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 ...
随机推荐
- odp.net以及oracle oledb安装
连接Oracle数据库需要Oracle数据访问组件(ODAC). 1. 下载ODAC:http://www.oracle.com/technetwork/cn/database/windows/dow ...
- PHP dirname() 函数 __FILE__ __DIR__
__DIR__返回文件所处的目录,除非是根目录,否则末尾不带\ __FILE__ 返回文件路径 dirname(__DIR__) 文件所处目录的上级目录,末尾也不带斜杠
- Pomodairo,番茄工作法-解刨篇
处于“信息大爆炸”的 e 时代的我们每天必定要处理很多的事情,不管是工作.学习.生活......面对这么多的纷杂的事物我们将如何应对?如何做到有条不紊的进行?高效.轻松.愉快的完成它呢?这时一款精致的 ...
- DB天气app冲刺二阶段第九天
今天是第九天了 不管怎么样也要收尾了赶紧,毕竟不可能做到尽善尽美了,时间不够了所以要把该砍掉的砍点,然后应对下周的大二同学的面试.尽量做好界面的美化工作这是最基本的了.毕竟我一直崇尚的就是UI设计了. ...
- Android journey 1@关于编码风格和命名规范
/* * 1.关于编程风格:每一位程序猿可能都有自己独特的编程风格,但是有些规则是大家都必须遵守的,特别 * 是在工作的过程中,良好的代码风格能大大提高代码本身的可阅读性和维护性,也更有利于别人修改你 ...
- Discuz!NT 后台任意文件上传的源代码修补方法
相关的漏洞介绍: http://www.wooyun.org/bugs/wooyun-2013-035199 Discuz!NT 管理后台可以自定义文件类型,从而造成任意文件上传,测试过程中 aspx ...
- SQL获取数据库名,表名,列名,说明等信息
由于最近工作涉及SQL语句较多,对一些不常见的SQL函数.及存储过程下面进行整理和描述,供大家分享: /************************************************ ...
- 邻结矩阵的建立和 BFS,DFS;;
邻结矩阵比较简单,, 它的BFS,DFS, 两种遍历也比较简单,一个用队列, 一个用数组即可!!!但是邻接矩阵极其浪费空间,尤其是当它是一个稀疏矩阵的时候!!!-------------------- ...
- uva 10859
刘书例题 树形dp #include <cstdio> #include <cstdlib> #include <cmath> #include <map& ...
- tomcat 解析(四)-处理http请求过程
声明:源码版本为Tomcat 6.0.35 前面的文章中介绍了Tomcat初始化的过程,本文将会介绍Tomcat对HTTP请求的处理的整体流程,更细节的. 在上一篇文章中,介绍到JIoEndpoint ...