- 博客(40)
- 收藏
- 关注
转载 CCPC 2018桂林站游记
Day0:食堂饭菜不错热身赛进行了一半,我们终于拿到了账号密码A题好像和NOIP2017D1T1有点关系,大概暴力求出一个循环内的数然后膜一下就过了B题好毒瘤啊,好像是个python解释器啊,还好不是正式赛题,懒得做...C题是我开场看的一道,是个期望题,但没搞出来D题看起来是个贪心,但好像被叉掉了,jhd改成了个网络流Day1:开场就拿到了账号密码真棒啊...
2018-10-29 21:12:00
172
转载 O(1)快速乘
玄学优化防止long long相乘爆掉LL modmul(LL A,LL B,LL mod){ return (A*B-(LL)((long double)A*B/mod)*mod+mod)%mod;}详见2009国家队论文《论程序底层优化的一些方法与技巧》转载于:https://www.cnblogs....
2018-08-10 19:36:00
149
转载 FFT学习笔记
很早就想学FFT那套理论,但抱着能咕一天是一天的态度咕到了今天fft是干什么的?求两个多项式卷积的,比如$g=a*b$($g_x=\sum{a_i*b_{x-i}}$)显然暴力乘是$O(n^2)$的,然而我们可以把他优化到$O(n\;log\;n)$一般来将,多项式是用每一项的系数表示的,而还可以用点值来表示,比如一个多项式$a$有n项,我们可以让变量x取n个不同的...
2018-08-06 15:14:00
168
转载 基环树学习笔记
在机♂房当然要搞搞基♂环树啦基环树就是一个$n$个点,$n$条边的图由于多了一条边,就不是树了,但由于只多了一条边,所以可以有神奇的方法搞它一般来讲,把那个环当成根,把基环树看成许多的 根连成一个环的树,对于每个树进行树形DP,然后在环上再DP一下就好了那么来看看例题IOI2008 Island 这好像是一部很不错的同名的番呀题目链接题目大意:求基环树...
2018-07-27 20:21:00
169
转载 NOI2018:冒泡排序
[题面](https://www.luogu.org/problemnew/show/P4769)吐槽:好像发的pdf题面的冒泡是挂挂的,还好我还会冒泡排序(逃具体思路:首先发现当这个序列的最长下降序列长度大于2时,一定不符合要求那么我们可以想出一个$O(n^2)$的DP$f_i,j$表示前$i$个数,设其中最大的数为$mx$,后面的数中有$j$个数比$mx$小的方案数...
2018-07-25 17:27:00
137
转载 扩展CRT学习笔记
中国剩余定理是用来解同余方程组的${x} \equiv {r_1} (mod \;p_1)$${x} \equiv {r_2} (mod \;p_2)$$...$${x} \equiv {r_n} (mod \;p_n)$但是构造法只能求解$p$都互质的情况,那当$p$不互质怎么办办勒把出题人吊起来打一顿就好了然而NOI时好像不能跑出考场阿掉出题人啊~~~...
2018-07-25 16:07:00
102
转载 NOI2018:屠龙勇士
题面具体思路:发现对于每条巨龙,用的剑是一样的,那么可以用map先处理出来然后对于每个龙就是一个一次同余方程,然后n条龙就是一个方程组,那么就是个CRT了由于可能爆long long,要用龟速快速乘(考试时没想到结果爆成暴力分)AC代码#include<bits/stdc++.h>using namespace std;#define i...
2018-07-25 11:16:00
131
转载 NOI2018:归程
题目大意:题面\(\;\;\;\;\;\;\)给定无向图,每条边有长度和高度,多次询问从某个点pi出发到1号点的最短路,并给出参数qi,规定所有能从pi出发仅通过高度>qi的边到达的点视为可以不耗费代价地到达。具体思路:\(\;\;\)Kruskal重构树(据说这个算法大家都熟悉,但我怎么好像不知道啊,溜了溜了)\(\;\;\;\;\;\;\)发现可以把边按高度从大到小加入图...
2018-07-24 21:29:00
111
转载 一些厉害的网站
笛卡尔坐标系: https://www.desmos.com/找规律:http://oeis.org/一个数的各种性质:http://zh.numberempire.com/画图,树:https://csacademy.com/app/graph_editor/图片放大:http://bigjpg.com/转载于:https://www.cnblogs.com/Orange...
2018-07-15 19:01:00
153
转载 CQOI2018day2 (XJOI contest912)
第一题具体思路:状压DPf[i][j]表示最后一个点是i,选了j这些点的方案数AC代码#pragma GCC optimize(3)#pragma GCC target("avx")#pragma GCC optimize("Ofast")#pragma GCC optimize("inline")#pragma GCC optimize(...
2018-04-23 11:19:00
116
转载 CQOI2018day1 (XJOI contest908)
一题破解D-H协议时间限制:1S内存限制:512M具体思路:BSGS,没了AC代码#include<bits/stdc++.h>using namespace std;#define int long longint n,i,j,p,g,a,b,A,B;map<int,pair<...
2018-04-23 11:07:00
378
转载 2018 浙江省选一试爆零记
时间过得好快呀,ZJOI2018来了。 进了考场,先是要输密码解压题面和样例,但是我输入了好几次密码都不对。打开记事本,输入好了又核对过了复制进去还是不对。就这样搞了两三次,突然就对了,发现我按了一下shift,感叹号变成了全角,结果就对了。于是我好像比大多数人早了5-6分钟看见题目与“九条可怜”,马上就知道是吉老师的题啦. 先用5分钟浏览了三道题,怎么都好像是图论啊,感...
2018-03-25 18:56:00
117
转载 BZOJ3598: [Scoi2014]方伯伯的商场之旅
方伯伯的商场之旅输入格式:输入仅有1 行,包含3 个用空格分隔的整数L,R,K,表示商场给方伯伯的2 个整数,以及进制数输出格式:输出仅有1 行,包含1 个整数,表示最少的代价。样例输入:3 8 3样例输出:5数据范围:时间限制:3s空间限制:64M具体思路:数位DP先假装...
2018-03-08 22:22:00
121
转载 BZOJ3597: [Scoi2014]方伯伯运椰子
输入格式:第1 行包含2 个整数n,m接下来m 行代表m 条边,表示这个交通网络。每行6 个整数,表示ui,vi,ai,bi,ci,di.接下来1 行包含1 条边,表示连接起点的边输出格式:一个浮点数,保留2 位小数,表示要求的答案,数据保证答案大于0样例输入:6 71 2 0 0 1 10002 4 0 0 1 10004 6 0...
2018-03-08 22:21:00
90
转载 BZOJ4681 [jsoi2010]旅行
时间限制:3S空间限制:256M具体思路:DPf[i][j][k]表示1-i,前L条路上用了 j条,L后的路上换了k条的最小代价枚举一下L就有了一个复杂度O(nlognk^3)的做法AC代码#include<bits/stdc++.h>using namespace std;#define INF 10000...
2018-03-05 08:13:00
116
转载 BZOJ2760: [JLOI2011]小A的烦恼
具体思路:模拟题意就好,好像没啥坑点AC代码#include<bits/stdc++.h>using namespace std;int n,i,j,m[200],mx[200],k,maxm;string file[111][111][111];string answer[111][10010],S;int main(){...
2018-02-24 15:57:00
151
转载 BZOJ2768: [JLOI2010]冠军调查
题目大意:题面讲的这么清晰明白具体思路:最小割:建立超级源汇点,希望切尔西赢的从S向它连容量为1的边,希望切尔西输的从它向T连容量为1的边。在朋友之间连一条双向边,答案就是最小割。如果存在一条从S到T的路径,相当于产生了冲突。必须说谎(割掉到S或T的边)或者与朋友意见不统一(割掉和朋友的边)AC代码#include<bits/stdc++.h...
2018-02-24 15:54:00
100
转载 CodeForces - 367C Sereja and the Arrangement of Numbers
题目大意:要求构建一个长为n的数组,其中每两种不同的元素必须有一对是相邻的然后给出m个交易,如果数组中有q[i]这个元素,就给w[i]元钱,求最多能得到多少钱?具体思路:先求出有x个不同元素的最小长度,然后给钱排个序就好啦怎么求最小长度呢?可以把数组看成一个完全图的一条路径最小长度大概就是一个欧拉路径啦,奇偶分类讨论一下就好啦AC代码#i...
2018-02-10 21:02:00
147
转载 CodeForces - 805D Minimum number of steps
题目大意:把一个串里的ab改为bba,求最少改几次就没有ab了具体思路:可以把一次操作看成把a放到b右边,再增加一个b,要求把所有的a都移到b右边发现1个a过一个b要1次操作2个a过一个b要1+2次操作3个a过一个b要1+2+4次操作那么搞个前缀和优化就可以算答案啦AC代码#include<bits/stdc++.h>#define...
2018-02-07 20:57:00
144
转载 HDU - 3391 Mahjong
题目大意:和hdu4431差不多就是胡的方法只有hdu4431的第一种然后sbc,scmp这些表示牌的字符不同要注意的还有输出牌的顺序(s,b,c)AC代码#include<bits/stdc++.h>using namespace std;int T,n,i,j,ans,answer[1000];string str;in...
2017-11-07 08:20:00
136
转载 HDU - 4431 Mahjong
中华文化真是博大精深这两天的Dark模拟题做的我要吐了题目大意:给你13张麻将,求再加上哪张可以胡胡的要求有三个1、一个对子 + 4组 3个相同的牌或者顺子。 只有m、s、p是可以构成顺子的。东西南北这样的牌没有顺子。2、7个不同的对子。3、1m,9m,1p,9p,1s,9s,1c,2c,3c,4c,5c,6c,7c. 这13种牌每种都有,而且仅有这...
2017-11-06 20:19:00
112
转载 HDU - 4119 Isabella's Message
DescriptionIsabella and Steve are very good friends, and they often write letters to each other. They exchange funny experiences, talk about people around, share their feelings and write about ...
2017-11-06 18:19:00
120
转载 HDU - 4068 SanguoSHA
题目大意:玩三国杀,(我最喜欢玩三国杀了)我方和敌方都有n人,给出我方武将的全部名字。然后下面n行,第i行先输入一个m,后面跟着m个名字,表示敌方第i个武将能克制我方的这m个武将,没有列出名字的武将则会克制敌方的第i个武将。两方对战,一方武将死了下一位补上,直到一方武将全部死亡则该方输掉了游戏。问是否能构建出一种无敌的出场方式,无论敌方怎么派出武将,我方都必将取得胜利...
2017-11-05 15:48:00
226
转载 POJ - 1475 Pushing Boxes
这题我是1A的(其实在POJ上交了无数次)做的时候一开始还读错题了,冷静调样例时才发现要Push数最少时Walk最少具体思路:BFS啦,只是状态好像要记很多多东西啦,什么人的位置,箱子的位置啦,推了几次啊,走了几步啊用个优先队列好像会快很多在加个最优性剪枝好像就更快了(不加就死循环了)然后就没啥了花絮:震惊! 某学生被续走两天的时间! 原因竟是......
2017-11-03 19:00:00
226
转载 HDU - 4055 Number String
题目大意:给定一个字符串,I表示本字符要比前一个字符大,D表示本字符要不前一个字符小,?可大可小,问1~n的所有排列中,有多少满足条件具体思路:DPf[i][j]表示i个数的排列,第i个是j的方案数如果是I,f[i][j]=f[i-1][1]+...+f[i-1][j-1]如果是D,f[i][j]=f[i-1][i-1]+...+f[i-1][1]然后加个前缀和...
2017-11-01 20:49:00
110
转载 HDU - 5514 Frogs
题目大意:有n只青蛙,每只青蛙的弹跳能力为ai,他们都从0出发,绕着m个石头围成的圈子跳跃,石头编号为0~m-1,问能被跳到的石头编号之和具体思路:首先可以发现弹跳能力为ai的青蛙,可以跳到的石头编号是gcd(ai, m)的倍数枚举m的因子,若某个青蛙可以弹跳的石头编号中有该因子,那证明编号为这个因子的石头一定会被跳到num[i]记录编号为i的石头被跳了几次,如果被跳的次...
2017-11-01 16:10:00
129
转载 HDU - 4424 Conquer a New Region
题目大意:n个点的树,i点到j点的路径最大价值是i到j点的路的权值最小值,以一个点为源点,使得从这个点到其他点的总价值最大具体思路:贪心先给边排序,按边权从大到小考虑是从哪个联通块做到哪个联通块AC代码#include<bits/stdc++.h>#define int long longusing namespace std;int n,...
2017-10-30 22:31:00
135
转载 LightOJ - 1306 Solutions to an Equation
题目大意:给你一个方程ax+by+c=0(x1<=x<=x2&&y1<=y<=y2)求其整数解个数具体思路:扩展欧几里得求一个特解,然后求一下x和y的最少变化量,然后求出当x1<=x<=x2,与其对应的y的范围,和y1<=y<=y2做一个并,在算一下有几个解就好了花絮:一开始我发现x=x0+xx*t(x0...
2017-10-30 22:27:00
153
转载 HDU 5201 The Monkey King
题目大意:把n个桃子给m个不同的猴子,第一个必须拿严格最多,求方案数具体思路:首先考虑没有限制的情况,好像插个隔板就好了呢然后我们可以枚举第一个猴子的拿桃数,于是我们可以求出第一个猴子的拿桃数已知的总方案然后减去不合法的就好了怎么减勒?我们枚举有几个猴子拿的桃比大王多,然后用组合数求出有几种取法,在一顿乱搞就好了于是貌似重复了耶,结果发现如果有两个猴子拿的桃比...
2017-10-29 22:27:00
122
转载 HDU - 4786 Fibonacci Tree
题目大意:给你个无向图,每条边非黑即白,判断其生成树能否包含斐波那契数条白边具体思路:把边赋一个权值(白边为1,黑边为0),做一遍最小生成树,做一遍最大生成树然后我们就可以知道至少要几条白边,至多要几条白边然后判一下这个区间内有没有斐波那契数就好了AC代码#include<bits/stdc++.h>using namespace std;...
2017-10-29 22:13:00
129
转载 XJOI contest800
第一题题目描述:数据范围:0<=n, m<=10^5.具体思路:树状数组开两个,一个记录左端点,另一个记录右端点,然后答案就是总数减去左端点大于r的和右端点小于l的AC代码#include <cstdio>#include <cstring>const int MAXN=100010;int n,m;...
2017-09-26 20:06:00
143
转载 关闭极域电子教室学生端的各种方法
最近又忘了怎么关学生端,研究了半天,为了以后方便与造福广大同学我决定把这些方法记录下来(想必大家用的是Windows)首先最原始的方法:任务管理器就是这个点一下结束进程就好啦然而随着软件版本的更新,它有了防杀功能这怎么办办勒我们可以把原始方法优化一下如果是win7,那么在任务管理器里有这样一个神奇的东西就是那个资源监视器...
2017-09-22 20:58:00
11585
转载 Codeforces 374A - Inna and Pink Pony
这是一道非常坑的A题今天我们机房的一大堆人一起做这题,然后这是其中几个人的提交记录(这只是一部分)然后这是比赛的过题人数接下来我们看看这道题大意就是给出一个 n 行 m 列 的棋盘,要将放置在坐标点为(i, j)的 candy 移动到四个角落(1,1),(1,m),(n, 1),(n, m) 中的其中一个。假设当前在位置(x, y),规定每次移动遵循,(...
2017-09-16 16:36:00
97
转载 Codeforces 420
AProblem description有k个物品和v个隔板,每个箱子最多分成b个空格,每个空格里最多放a个物品,求放下所有物品最少要多少箱子.Data Limit2 ≤ k ≤ 1000; 1 ≤ a, b, v ≤ 1000Time Limit: 1sSolution虽说可以O(1)出解,但比较麻烦容易错,反正数据小,为了正确性就模拟一下,考虑每个箱...
2017-09-03 19:21:00
91
转载 Codeforces 260
AProblem description给出数a,b,n,在a后加上1个数,并使加后的数是b的倍数.输出操作n次后的数.Data Limit:1 ≤ a, b, n ≤ 105 Time Limit: 1sSolution易得只要第一次成功,剩下加0,就可以了Code#include<cstdio>long long ...
2017-09-03 19:20:00
125
转载 Codeforces 197
AProblem description在一个n*m的矩形上,两个人先后放半径为r的圆盘,圆盘不能相叠,但边缘可以相交. 若有人放盘后没有多余的位置放下一个盘,则此人胜利. 若第一个人有必胜方案,则输出First,若第二个人有必胜方案,则输出Second.Data Limit:1 ≤ a, b, r ≤ 100Time Limit: 2sSolution...
2017-09-03 19:18:00
115
转载 Codeforces 447
AProblem description模拟一个哈希表,打出第一个冲突的位置 若不冲突,打出-1Data Limit:2 ≤ p, n ≤ 300 Time Limit: 1sSolution纯模拟,还有不要忘了打-1,没了.Code#include<cstdio>int n,i,j,p,x;bool h[1000...
2017-09-03 19:17:00
95
转载 Codeforces 614
AProblem description求r到l间的是k的幂的数Data Limit:1 ≤ l ≤ r ≤ 10e18, 2 ≤ k ≤ 10e9 Time Limit: 1sSolution暴力求,注意要用long long 为防止前一个数*k后爆long long,可以判一下1e18/k是否大于前一个数Code#include&l...
2017-09-03 19:13:00
56
转载 Codeforces 787
AProblem description有两串数b,b+a,b+2a....和d,d+c,d+2c..... 若两串数中会出现相同的数,则输出一个最小的相同的数,否则输出0Data Limit:a,b,c,d <= 100 Time Limit: 1sSolution易得xa+b=yc+d=那个相同的数(x,y为自然数) 所以x=(yc+d-b)/a...
2017-09-03 19:11:00
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人