摘要: 题意:给一个nXm的矩阵,上面有一些数字,从左上角出发,每次只能往右或者往下,把沿途的数字加起来,求到达右下角的最大值是多少。题解:简单的一个dp,设f[i][j]为到达i行j列的最大值,f[i][j] = max(f[i-1][j],f[i][j-1])+a[i][j],然后用队列刷表法。#inc... 阅读全文
posted @ 2015-07-27 18:28 陈瑞宇 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 题意:统计一些串中,字母的出现频率,不分大小写,找出现频率最高5个字符(相同频率优先取字典序大的),把他们的对应的值加起来判断以下是否大于62。没出现的不算。#include#include#includeusing namespace std;typedef long long ll;char s... 阅读全文
posted @ 2015-07-27 18:19 陈瑞宇 阅读(449) 评论(4) 推荐(0) 编辑
摘要: 根据题意略推一下,其实就是问你满足(a*(a+1))/2 using namespace std;typedef long long ll;int main(){ int T; scanf("%d",&T); for(int k = 1; k > 1; b1 ... 阅读全文
posted @ 2015-07-27 18:13 陈瑞宇 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 因为只能买一次,暴力枚举一下买的衣服的大小。#include#include#includeusing namespace std;typedef long long ll;#define fi first#define se secondconst int maxn = 1e5+5;map S;i... 阅读全文
posted @ 2015-07-27 18:07 陈瑞宇 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 读懂题意就是水题,按照出现次数对下标排一下序,暴力。。#include#include#includeusing namespace std;typedef long long ll;const int maxn = 1e4+77;ll cnt[maxn];ll r[maxn];bool cmp(i... 阅读全文
posted @ 2015-07-27 18:04 陈瑞宇 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 题意:八数码,但是转移的方式是转动,一共十二种,有多组询问,初态唯一,终态不唯一。题解:初态唯一,那么可以预处理出012345678的所有转移情况,然后将初态对012345678做一个映射,再枚举一下终态的所有情况,取最小值即可。学了逆cantor展开,cantor展开是一个变进制数,每位上是原序列... 阅读全文
posted @ 2015-07-26 22:22 陈瑞宇 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 题意:有两种颜色的小球形成环,求最小交互次数使球相连。题解:先解决另一个简单的问题,如果是一个链,把红球标记为1,蓝球标记为0,要排成升序需要多少次交换呢?答案是逆序对总数,原因是一次交互最多消除一个逆序对,而且有策略可以保证每次消除一个逆序对。要解决这个问题,需要做一些变通。看蓝球,因为是环,为了... 阅读全文
posted @ 2015-07-26 22:06 陈瑞宇 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 题解:读懂题意按照题意模拟。。。熟悉了一个库函数,strstr,memcpy#include#includeint main(){ int N; char str[150]; int cnt[3] = {0}; scanf("%d",&N); getchar(); fo... 阅读全文
posted @ 2015-07-25 16:42 陈瑞宇 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题意:给你n个点,将这些点放在一个环上,问你不相交的连k条线的方案数。(没有重点)题解:dp[i][j]表示i个点连j条线的方案数,那么新加一个点i,情况1,i没有和之前的点相连,方案数为dp[i-1][j];情况2,i和p号点相连(0#include#include#include#include... 阅读全文
posted @ 2015-07-25 16:42 陈瑞宇 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个式子,ak,k>2时,0#include#include#include#include#includeusing namespace std;typedef unsigned long long ull;int main(){ ull p,q; scanf("%I64u%I... 阅读全文
posted @ 2015-07-25 16:42 陈瑞宇 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 题意:在一条狭窄的沼泽上有一列数量为n的连续荷叶,编号为1-n。有一只蛤,在边s号荷叶上,其他荷叶上苍蝇,哈可以跳到相邻的荷叶上,或者越过一片荷叶,跳完以后原来的荷叶会沉,目标是f荷叶,在跳到f荷叶之前要吃掉其他所有的苍蝇。在这个前提下,希望尽量少跳相邻的荷叶,输出跳相邻荷叶的次数。题解:分析先考虑... 阅读全文
posted @ 2015-07-25 16:42 陈瑞宇 阅读(586) 评论(4) 推荐(0) 编辑
摘要: 题意:给你一串非负整数,可以将一个非零数减1,加到相邻的数字上,要使其中所有最大数字的和最小。题解:模拟可以过。也可以分析,可以要减少最大数字和,如果最大数字出现大于等于3次,可以把最大数字加一,或者把某个最大数字减一,最大数字出现减少一次。但是要注意一些特殊情况,下面详述。先扫一遍,如果最大数字为... 阅读全文
posted @ 2015-07-25 16:42 陈瑞宇 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一些钟的时间,只可以往后调, 问最少调的时间总和是多少题解:因为肯定是调到某个出现过时间的,只要枚举时间,在维护一个前缀和快速计算出时间总和就行了。#include#include#include#include#include#include#define first fi#define... 阅读全文
posted @ 2015-07-25 16:41 陈瑞宇 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 题意:给你n张卡,每张卡上有蓝色和红色的两种数字,求一种排列使得对应颜色数字之间形成的逆序对总数最小题解:贪心,先按蓝色排序,数字相同再按红色排,那么蓝色数字的逆序总数为0,考虑交换红色的数字消除逆序,那么这个操作的代价是蓝色的数字逆序对增加2*len-3,而红色的数字交换最多也只能消除那么多对逆序... 阅读全文
posted @ 2015-07-23 19:35 陈瑞宇 阅读(315) 评论(0) 推荐(0) 编辑
摘要: A题,超级大水题,根据有没有1输出-1和1就行了。我沙茶,把%d写成了%n。B题,也水,两个矩形的长和宽分别加一下,剩下的两个取大的那个,看看是否框得下。C题,其实也很简单,题目保证了小三角形是正三角形,一个正三角的面积=l*l*(1/2)*cos(30),由于只要算三角形个数,把六边形扩成一个大三... 阅读全文
posted @ 2015-07-23 11:13 陈瑞宇 阅读(208) 评论(0) 推荐(0) 编辑