POJ 水题若干
POJ 3176 Cow Bowling
链接: http://poj.org/problem?id=3176
这道题可以算是dp入门吧。可以用一个二维数组从下向上来搜索从而得到最大值。
优化之后可以直接用一维数组来存。(PS 用一维的时候要好好想想具体应该怎么存,还是有技巧的)
#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdio>
using namespace std;
int dp[355]={0};
int main ()
{
int n,i,j,s=0,a;
cin>>n;
for (i=1; i<=n; i++)
for (j=i; j>=1; j--)
{
cin>>a;
dp[j]=(dp[j]>dp[j-1]?dp[j]:dp[j-1])+a;
//用一维数组更新的时候必须时必须保证更新后的元素在之后同一层dp中不再用到。
if (s<dp[j]) s=dp[j];
}
cout<<s<<endl;
return 0;
}
/*
int map[355][355];
int main ()
{
int n,i,j;
cin>>n;
for (i=0; i<n; i++)
for (j=0; j<=i; j++)
cin>>map[i][j];
for (i=n-2; i>=0; i--)
for (j=0; j<=i; j++)
map[i][j]+=(map[i+1][j]>map[i+1][j+1]?map[i+1][j]:map[i+1][j+1]);
//这是开二维数组,从下向上dp
cout<<map[0][0]<<endl;
return 0;
}
*/
POJ 1674 Sorting by Swapping
链接: http://poj.org/problem?id=1674
题意是有一串数字,问你最少交换多少次可以得到从小到大的排序
我们知道最少交换次数可以用选择排序来求得。但是这道题如果用选择排序的话,必然超时。
其实这道题还是暗藏玄机的。因为n个数正好是1到n。所以如果a[i]==i 就表示该位置已经排好了
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<string>
#define p 3.1415927
using namespace std;
int a[10010]= {0};
int main ()
{
int t,n,i,j;
cin>>t;
while(t--)
{
int s=0;
cin>>n;
for (i=0; i<n; i++)
scanf("%d",a+i);
for (i=0; i<n-1; i++)
if (a[i]!=i+1)//这道题如果用选择排序的话。10000^2。必然超时
//这道题n个数是从1到n。所以加这个判断会适当减时
{
for (j=i+1; j<n; j++)
if (a[j]==i+1)
{
int temp=a[j];
a[j]=a[i];
a[i]=temp;
s++;
}
}
cout<<s<<endl;
}
return 0;
}
POJ 2346 Lucky Tickets
链接: http://poj.org/problem?id=2346
这道题就是一个n位数,左半边相加和有半边相加相等为一个组合,问有多少组合。n位数可以有前导零
由于n最大为10.。想都没想直接打表了。。
不过看discuss里面说这道题可以dp。好神。不过想想也是
这道题还应该再思考思考
//这道题有待提高 用DP来做 以后试试
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main ()
{
int a[6]={0,10,670,55252,4816030,432457640};
int n;
cin>>n;
cout<<a[n/2]<<endl;
}
这几天做了挺多水题的。为了增快阅读速度吧。还有就是要加快敲代码速度。
这里面几道题目都是相对有点意思的。
POJ 水题若干的更多相关文章
- POJ 水题(刷题)进阶
转载请注明出处:優YoU http://blog.csdn.net/lyy289065406/article/details/6642573 部分解题报告添加新内容,除了原有的"大致题意&q ...
- 【POJ水题完成表】
题目 完成情况 poj1000:A+B problem 完成 poj1002:电话上按键对应着数字.现在给n个电话,求排序.相同的归一类 完成 poj1003:求最小的n让1+1/2+1/3+...+ ...
- poj 水题系列
题目:http://poj.org/problem?id=3006 筛选法求素数 #include <iostream> #include<cstdio> #include&l ...
- POJ水题 1298
#include "stdafx.h" #include <iostream> #include <string> using namespace std; ...
- POJ 1488 Tex Quotes --- 水题
POJ 1488 题目大意:给定一篇文章,将它的左引号转成 ``(1的左边),右引号转成 ''(两个 ' ) 解题思路:水题,设置一个bool变量标记是左引号还是右引号即可 /* POJ 1488 T ...
- poj 3080 Blue Jeans(水题 暴搜)
题目:http://poj.org/problem?id=3080 水题,暴搜 #include <iostream> #include<cstdio> #include< ...
- POJ 3984 - 迷宫问题 - [BFS水题]
题目链接:http://poj.org/problem?id=3984 Description 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, ...
- 【转】POJ百道水题列表
以下是poj百道水题,新手可以考虑从这里刷起 搜索1002 Fire Net1004 Anagrams by Stack1005 Jugs1008 Gnome Tetravex1091 Knight ...
- [POJ 1000] A+B Problem 经典水题 C++解题报告 JAVA解题报告
A+B Problem Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 311263 Accepted: 1713 ...
随机推荐
- MySQL通过Binlog恢复删除的表
查看log-bin是否开启:mysql> show variables like '%log%bin%';+---------------------------------+-------+| ...
- 删除或清空具有外键约束的表数据报-ERROR 1701 (42000)
OS: centos 6.3 DB:5.5.14 mysql> select database();+------------+| database() |+------------+| sa ...
- Teradata中fastload使用
Teradata Fastload Utility 是teradata数据库中一个基于命令行的快速load大量数据到一个空表的工具. 数据可以从以下途径被load: 1) Disk 或 tape; 2 ...
- Oracle体系结构知识点的运用
体系结构方面的优化问题: 设数据库很大,访问量非常高,共享池很小:这样共享池里面就无法存储很多解析过得sql语句,导致很多硬解析,这样数据库就非常缓慢.这个时候要加大共享池.如果是自动管理,就加大SG ...
- C#的winform拼数字游戏
C#的winform拼数字游戏 声明:阅读了别人的代码学习修改而来,增加了美观度和游戏乐趣.(作者出处忘了不好意思) 程序截图 关键代码 using System; using System.Coll ...
- Learn know more about big data
As we all know,we are in a big data age now."Every sword has two slides",as a ITer,we shou ...
- 2463: [中山市选2009]谁能赢呢?- BZOJ
Description小明和小红经常玩一个博弈游戏.给定一个n×n的棋盘,一个石头被放在棋盘的左上角.他们轮流移动石头.每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之 ...
- c# Invoke和BeginInvoke 区别
原文:http://www.cnblogs.com/mashang/archive/2009/08/01/1536730.html Control.Invoke 方法 (Delegate) :在拥有此 ...
- linux源码阅读笔记 #define 语句的妙用
#define 语句用于宏定义,在c中,我们可以用其实现函数的功能.如下语句 #define test(a,b) a>b?a:b 很显然,这是一个比较大小的语句.这里a,b相当于函数中的参数. ...
- POJ 3258
River Hopscotch Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 5961 Accepted: 2579 D ...