规律题
文章平均质量分 72
九野的博客
这个作者很懒,什么都没留下…
展开
-
Codeforces 321A Ciel and Robot 枚举答案
题目链接枚举机器人走的最后一步,用终点坐差后计算周期次数trick:周期次数要>=0#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;t原创 2015-07-17 18:24:45 · 1330 阅读 · 0 评论 -
UVALive 6179 Windmill Animation 规律题
题目链接:点击打开链接#include#include#include#include#include#includeusing namespace std;const double Pi = acos(-1.0);typedef long long ll;const int N = 100;int n, k, now, pre;struct node{ dou原创 2014-09-28 18:57:59 · 1176 阅读 · 0 评论 -
UVALive 6177 The King's Ups and Downs 规律题
题目链接:点击打开链接原创 2014-09-28 12:24:06 · 1344 阅读 · 0 评论 -
SGU 231 Prime Sum 求<=n内有多少对素数(a,b)使得a+b也为素数 规律题
题目链接:点击打开链接题意:求思路:我们发现所有素数间隔都是>=2的,且除了2都是奇数,那么:奇数+奇数 = 偶数。所以只有一种情况2+素数=素数。所以打个素数表,看一下有多少个素数和前面那个素数间隔是2的。#include #include #include #include #include #include #include using na原创 2014-09-18 16:12:26 · 1428 阅读 · 0 评论 -
UVALive 6174 Pen Counts 规律
题目链接:点击打开链接打一下表就能找到规律了。原创 2014-09-27 18:50:53 · 1270 阅读 · 0 评论 -
URAL 1639 Chocolate 2 简单博弈
题目链接:点击打开链接原创 2014-09-27 18:26:27 · 1183 阅读 · 0 评论 -
HDU 5047 Sawtooth 规律+ C++大数模拟 2014 ACM/ICPC Asia Regional Shanghai Online
题意:用x个大M 可以把平面分成至多几块。就是折线切割平面的加强版。一个简单的递推式 : F(x+1) = 16x+1+F(x) 然后转成通项公式,然后C++ 位压大数模拟#include #include #include #include using namespace std;typedef long long ll;const int mod = 1原创 2014-09-27 18:05:28 · 1836 阅读 · 0 评论 -
HDU 5000 Clone 规律+dp 2014 ACM/ICPC Asia Regional Anshan Online
HDU 5000 Clone 规律+dp 2014 ACM/ICPC Asia Regional Anshan Online每只羊有n个属性下面n个数字表示每个属性的值范围为[ 0, T[i] ]对于羊圈里的a羊和b羊,若a羊的每个属性都>=b羊,则a羊会杀死b羊。问羊圈里最多存活多少只羊。规律1:sum相同的羊不会互相杀死。因为若2个羊的属性都相同,a羊某个属性要增加1,则a羊另一个属性要减少1,这样ab一定能共存。规律2:sum不同的羊不会重合。我们设a羊sum = x,b羊sum原创 2014-09-13 17:21:30 · 3483 阅读 · 5 评论 -
BNU 34975 剪纸 折线划分平面问题 大数模拟+规律
最多的情况就是每个直线和当前平面的所有直线都相交设当前有x根直线则加入一个type0的直线就能产生 x个交点,两个交点间的线段可以把一个平面划分成2个就能增加x + 1个平面再推广 若加入typeY 的直线 先让Y++,表示加入直线的根数就能增加 (x + 1) * Y - (Y-1)加完后 平面上的直线数就增加了Y :即 x+=Y原创 2014-08-13 23:52:04 · 1147 阅读 · 0 评论 -
HDU 4952 Number Transformation 规律题
打表可以知道到后面增量都一样了,,推论就是 i 和 i+1 互质#include #include #include #include using namespace std;typedef long long ll;const ll mx = 120000;int main() { int cas = 0; ll x, k, y, dis, i;原创 2014-08-14 17:54:41 · 1184 阅读 · 0 评论 -
HDU 4937 Lucky Number 规律题_(:зゝ∠)_
把所有合法的进制打出来会发现合法的进制都是在 n/3 n/4 n/5的边上然后暴力边上的进制数。。#include #include typedef long long ll;bool ok(ll x, ll y) { ll v; while (x > 0) { v = x % y; if (v != 3 && v !=原创 2014-08-12 17:05:11 · 1277 阅读 · 0 评论 -
HDU 4940 Destroy Transportation system 规律题
答案只有2种情况,所以ans = rand()%2; if(ans)puts("happy") else puts("unhappy");==想过无源汇的网络流,还是比较麻烦的,然后没往下想。。。设s点集有一些点,多加一个点一定是y增加比较快_(:зゝ∠)_然后设s点集只有一个点#include #include #include #include us原创 2014-08-12 17:14:51 · 1661 阅读 · 1 评论 -
HDU 4944 FSF’s game 规律题
据说推出了公式却没有写出来,sigh#include #include #include using namespace std;#define mod 4294967296#define N 500010typedef long long ll;ll dp[N], gc[N];void go(){ memset(gc, 0, sizeof gc); f原创 2014-08-12 21:49:39 · 1061 阅读 · 0 评论 -
HDU 5073 Galaxy 2014 Asia AnShan Regional Contest 规律题
推公式#include #include #include #include #include using namespace std;typedef long long ll;const int N = 50000+3;ll a[N], b[N];int main() { int T, n, m, len; ll x, sum, ans;原创 2014-10-27 09:33:17 · 1172 阅读 · 0 评论 -
HDU 4357 String change 规律题
题意:给定a串b串,问能否把a变成b串方法:任选a的2个字母,ascil+=1 然后交换位置,可以操作任意多次。3个及3个以上一定可以T^T2个就暴力判一下#include #include #include #include using namespace std;const int N = 66;char a[N], b[N];bool check()原创 2014-10-10 13:52:33 · 1312 阅读 · 0 评论 -
Codeforces 558C Amr and Chemistry 规律
题目链接题意:给定n长的序列每次可以选一个数 让其 *=2 或者 /=2问至少操作多少次使得所有数相等。思路:对于每个数,计算出这个数可以变成哪些数,以及变成那个数的最小步数。cnt[i] 表示序列中有cnt个数可以变成istep[i] 表示能变成i的 那些数 变成i的花费和是多少。notice: if a[i] == 7, a[i] also can reac原创 2015-07-15 22:31:08 · 1262 阅读 · 0 评论 -
codeforces 558D Guess Your Way Out! II 规律
题目链接题意:给出n和q表示有一棵深度为n的完全二叉树,叶子节点中有恰好一个点是出口 主角从根往下走,但不知道出口在哪里,但主角会获得q个提示。 像这样标号q个提示 格式: deep [l, r] ok 表示 深度为deep 时, 出口(可能在) (一定不在)[l,r]区间 ok=1表示 是可能在 ok=0一定不在目标:若根据原创 2015-07-15 18:13:31 · 1238 阅读 · 0 评论 -
Aizu 1263 Network Mess 树的直径+构造
题目链接:点击打开链接Network MessGilbert is the network admin of Ginkgo company. His boss is mad about the messy network cables on the floor. He finally walked up to Gilbert and asked the lazy netwo原创 2015-03-31 14:32:09 · 1491 阅读 · 0 评论 -
Codeforces 529B Group Photo 2 规律题
题目链接:点击打开链接题意:给定n个矩形的(w, h),把这些矩形并排放在x轴上,占用的面积为所有矩形在x轴上占用的宽度*(最高的矩形高度) 也就是用一个大框框起来。使得占用面积最小,输出这个占用的最小面积。这些矩形可以选 n/2 个倒放(即(h, w) )思路:1、首先枚举最高的那个 a[i]若a[j] 比 a[i]高,则j必须横放。把所有必须横放的选择好。计算出原创 2015-03-22 13:25:01 · 1253 阅读 · 0 评论 -
Codeforces 521A DNA Alignment 规律
题目链接:点击打开链接题意:给定长度为n的一个字符串s。构造长度也为n的字符串t。使得p(s,t)值最大,问有多少个不同的th(s,t) = 对应位置上字母相同的个数ρ("AGC", "CGT") = h("AGC", "CGT") + h("AGC", "GTC") + h("AGC", "TCG") + h("GCA", "CGT") + h("GC原创 2015-03-03 23:15:38 · 1417 阅读 · 0 评论 -
CodeForces 468A 24 Game 规律题
题目链接:点击打开链接题意:给定一个n表示有n个数字[1,n]问:用+ - * 3种运算把n个数变成24是否可行,若可行输出任意解。思路:因为2*3*4 = 24;所以当n>=4时一定有解。若n是偶数则4个连续数一组消成0,若还多余2个则变成 (n+1)-n = 1.若n是奇数则把5消掉: 5-1 = 4; 4-2 = 2;。impo原创 2014-12-21 13:00:33 · 1543 阅读 · 0 评论 -
Codeforces 492D Vanya and Computer Game 循环节找规律
题目链接:点击打开链接题意:给定n只怪物的血量,x', y第一个人每秒钟攻击x次,第二个人每秒钟攻击y次每次攻击给所有存活的怪物造成一点伤害。问每只怪物最后一击是谁打死的思路:xy的最小公倍数内有个循环节,先跑出这个循环节(同时攻击时造成2点伤害,就在循环节里加2次both)然后对于每只怪只要关心在循环节里坐落在哪个攻击点就好了#includeusing原创 2014-12-02 14:56:27 · 1605 阅读 · 0 评论 -
Codeforces 492E Vanya and Field 规律题
题目链接:点击打开链接给定n*n的矩阵(0,0)->(n-1, n-1) m个苹果(下面m行给出苹果坐标)(dx, dy) 向量。任选一个起点,用这个向量在矩阵里跑,问最多能采摘多少个苹果(坐标是%n, 即超过矩阵时 (x%n, y%n))输出起点。思路:把向量所在的点集写出来会发现一个起点一定经过了n个点,即至多只有n种起点所以把点分成n个组即可。#pragma co原创 2014-12-02 14:33:22 · 1471 阅读 · 0 评论 -
UVA 12446 How Many... in 3D! 搭积木 dp
题目链接:点击打开链接题意:用1*1*2的方块搭出2*2*N的方块的方法数则对于每一层有9种状态0、全为1.1、00__0表示这个为空,__表示这两个平躺着一个方块2、00110表示这格为空,1表示这格方块是直立放着的。如此类推除第0种共8种状态,然后就是简单的转移。而其他状态是无效的,不会参与到答案的计算中,所以不需要考虑#in原创 2014-11-27 00:16:05 · 1777 阅读 · 0 评论 -
Codeforces 480B Long Jumps 规律题
题目链接:点击打开链接题意:输出n l x y有一根直尺长度为l上面有n个刻度。下面n个数字是距离开头的长度(保证第一个数字是0,最后一个数字是l)要使得 直尺中存在某2个刻度的距离为x , 某2个刻度的距离为y要添加最少几个刻度。问:最少的刻度个数输出标记的位置。思路:分类讨论一下。。若本身尺子里就有x、y就输出0若只有x 或只有y原创 2014-10-19 21:37:27 · 1407 阅读 · 0 评论 -
Codeforces 476D Dreamoon and Sets 规律+构造
题目链接:点击打开链接题意:输出n组集合,每组4个。对于任意一组中的4个元素,一组内任意2个数的gcd==k且n组的所有数字各不相同。要使得n组中最大的数字最小。问:输出最大的那个数,并输出n组的数字。思路:首先能得到,当把这组数字都/k,则任意两个数互质。然后就是规律:1 2 3 57 8 9 11对应+6#include #includ原创 2014-10-17 20:24:50 · 1376 阅读 · 0 评论 -
Codeforces 476C Dreamoon and Sums (水
题目链接:点击打开链接题意:给定a,b对于一个数x,若x是nice number,则满足(x/b)/(x%b) == [1,a](即结果在1-a之间)问:输出一个数表示 所有nice number的和。推一推公式就好。。结果就是b*(b-1)/2 * (a + b*( (1+a)*a/2 ) )#include #include #include #inc原创 2014-10-17 20:32:40 · 1611 阅读 · 0 评论 -
Codeforces 464C Substitutes in Number 同余定理+模拟
题目链接:点击打开链接题意:给定一串数字下面有n个操作每行格式形如 d->td为一位数字,t为任意长度的数字。t的长度和不超过100000问:最后的结果%1e9+7思路:首先我们可以得到一个结论:同余定理使用后不能再修改数字。那么为了让同余定理能够使用,我们倒序处理每个数字,这样就能保证能够使用同余定理。记录每个数字实际代表的数字和实际对原创 2014-09-08 10:41:52 · 2297 阅读 · 0 评论 -
HDU 4927 Series 1 java大数
java mle前会wa 或者 t 这种事我会乱说?import java.math.*;import java.util.*;import java.io.*;public class Main { BigInteger[] a = new BigInteger[3007]; public void work() { int T;原创 2014-08-07 22:46:36 · 1031 阅读 · 0 评论 -
Codeforces 15B Laser
题目链接:点击打开链接#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define N 5005#define ll __int64inline ll Abs(ll x){return x>原创 2014-06-28 23:19:49 · 1419 阅读 · 0 评论 -
CodeForces 42C Safe cracking 规律题
题目链接:点击打开链接3个数为一组,找最大的一个数让它减少,则显然是有解的,分类讨论一下即可#include#include#include#include#includeusing namespace std;int n, k;int a[4];vector >ans;int maxpos(){ int pos = 0; for(int i = 1; i < 4;原创 2014-07-18 17:54:37 · 1292 阅读 · 0 评论 -
Codeforce 424C Magic Formulas 找规律
题目链接:http://codeforces.com/contest/424/problem/C题意:求Q值思路:找规律显然可以得到一个矩阵把这个矩阵画出来就能发现一个横向的规律和一个主对角线方向的规律#include#include#include#include#include#includeusing namespace std;#define goal 1原创 2014-04-25 18:33:32 · 1601 阅读 · 0 评论 -
Codeforces 12E Start of the season 构造 一个n*n矩阵使得每行恰好有一个[0,n-1]且对称
题目链接:点击打开链接题意:给定一个n构造 一个n*n矩阵使得每行恰好有一个[0,n-1]且关于主对角线对称且主对角线必须全为0#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#defin原创 2014-06-26 17:43:16 · 1633 阅读 · 0 评论 -
2014百度之星初赛第一场部分题解
代码太丑就不贴了,,又是一篇无责任民科的题解。。HDU 4828 Grids看了一下跟卡特兰数差不多就猜了一下,具体为啥我也不知道。。然后有除法套个逆元。。HDU 4830 Party发现这个除了叶子节点可能是环,剩下就是一棵树了(如果是单独的环,就用虚拟节点0来连接一下)剩下就是环状树形dp。。原创 2014-05-24 20:58:22 · 2538 阅读 · 0 评论 -
BNU 25593 Prime Time 记忆化dp
题目链接:点击打开链接题意:一个游戏由3个人轮流玩每局游戏由其中一名玩家选择一个数字作为开始目的:获得最小的得分对于当前玩家 O ,面对 u 这个数字则他的操作有:1、 计分 u +1 ,然后 u++;2、计分 u / x, 然后 u /= x; 其中x为u的因子且x为素数然后下一个玩家继续上述操作3个人各操作一次 为1轮当一轮结束后,若u==1 则游戏原创 2014-07-17 21:01:10 · 1114 阅读 · 0 评论 -
PJOI 1024 Hamilton Circles 矩阵快速幂
题意:给定2*2*n的立方体我们认为1*1*1 的小格子是一个顶点有公共面的顶点认为有一条无向边给定n问有多少条哈密顿回路结论:a[n] = 4*a[n-1] - a[n-2]; (n>=3)别问我怎么知道的,我也不知道。。。TAT然后有注意一点,这里面涉及到了减法,矩阵快速幂后要注意ans可能#include"cstdio"#include"iostre原创 2014-05-15 16:41:53 · 1493 阅读 · 0 评论 -
Codeforces 10C Digital Root 规律题
题目链接:点击打开链接#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define N 1000005#define ll __int64ll num[10],n;ll go(ll x){ ll ans原创 2014-06-25 18:31:40 · 1314 阅读 · 0 评论 -
Codeforces 309C Memory for Arrays 二进制模拟进位
题目链接:点击打开链接题意:给定n个箱子m个物品下面n个数字表示箱子的容量下面m个数字b1-bm 表示物品体积为2^bi大问最多有多少个物品可以放入箱子。思路:贪心,先放小的,小的不能放再放大的显然我们把n个箱子拆成二进制,然后模拟二进制减法运算。剩下就是简单模拟#include#include#include#include#include#in原创 2014-06-23 23:20:41 · 1352 阅读 · 0 评论 -
Codeforces 396B On Sum of Fractions 规律题
题目链接:点击打开链接我们把 1 / { u(i)*v(i) }拆开-> (1/(u(i)-v(i)) * ( 1/v(i) - 1/u(i) )若n +1 是素数,则显然(1/(u(i)-v(i)) * ( 1/v(i) - 1/u(i) ) 这样完全相同的式子有 u(i)-v(i) 个那么就可以把前面系数约掉,那么剩下的式子就是 1/2 - 1/(n+1)若不是,则原创 2014-06-23 23:16:02 · 1317 阅读 · 0 评论 -
Codeforces 446B DZY Loves Modification 矩阵行列分开考虑 优先队列+构造
题目链接:点击打开链接题意:给定n行m列的矩阵 k次操作,一个常数pans = 0;对于每次操作可以任选一行或一列, 则ans += 这行(列)的数字和然后这行(列)上的每个数字都-=p问最大的ans思路:首先我们设最终选了 行 i 次,则列选了 k-i 次那么假设我们先全部选行,然后选列,则每次选列时,要-= i*p这样最后是 -= i原创 2014-07-14 12:46:52 · 1592 阅读 · 0 评论