摘要:
A - Eating Symbols Easy 大意: 一开始是0,四个符号,-是-1,+是+1 #include<bits/stdc++.h> using namespace std; const int N = 1e6 + 5; typedef long long LL; string s; i 阅读全文
摘要:
A. Remove Smallest 大意: 给出n个数,每次可以选择两个差小于等于1的数,然后删掉其中的任意一个,问最后能不能只剩下一个元素 思路: 直接看有没有两个点的差大于2即可 #include <bits/stdc++.h> using namespace std; const int N 阅读全文
摘要:
A. Yet Another Two Integers Problem 大意: 给出两个数a和b,对于a每次可以加上或者减去1到10里的任意一个数 问多少次操作后可以得到b 思路: 直接算abs(a-b)/10向上取整即可 #include <bits/stdc++.h> using namespa 阅读全文
摘要:
A. Floor Number 大意: 第一层有2个房间,其它层都有x个房间,问第n个房间在第几层 思路: 向上取整即可 #include<bits/stdc++.h> using namespace std; const int N = 1e6 + 5; typedef long long LL; 阅读全文
摘要:
A. Wizard of Orz 大意: 有n个时钟,都从0开始计时,每秒都会集体+1,如果当前是9,那么下一秒会变成0 现在可以在任意时间选择一个位置,使这个位置上的时钟停下来,然后过一秒钟后,相邻两个时钟会停下来,再过一秒钟后,再向外的两个时钟会停下来..... 最后全部的时钟停下来后,所有的数 阅读全文
摘要:
A Takoyaki 大意: 一次可以做x个饼,每次花t分钟,问做n个饼花多少分钟 思路: 向上取整即可,注意要用double强制转换一下 #include <bits/stdc++.h> using namespace std; typedef long long LL; typedef pair 阅读全文
摘要:
HDU 1024 Max Sum Plus Plus 大意: 从一序列中取出若干段,这些段之间不能交叉,使得和最大并输出。 思路: 动态规划 首先我们可以列出最基本的状态转移方程: \(dp[i][j] = max( dp[i][j-1] + a[j] , dp[i-1][k] + a[j ]) i 阅读全文
摘要:
POJ 1661 Help Jimmy 大意: 一个小球从$(x,y)$位置落下,下落速度恒定为1,当落到一个平台时可以向左也可以向右走,速度也是1,走到边缘时继续下落,每次下落距离不能超过k米,现在给出n个平台的左右边缘位置和高度,问小球最快多久能落到地面 思路: 首先将平台按照高度排一下序,然后 阅读全文