Codeforces
XSamsara
AFO
展开
-
【Codeforces】964A Splits【数学题】
题解 我太弱了,只能猜结论,不过运气好,猜对了,ans=n/2ans=n/2ans=n/2。代码如下(其实可以不用给)#include<cstdio>using namespace std;int main(){ int n;scanf("%d",&n); printf("%d\n",n/2+1); return 0;}...原创 2018-04-18 19:33:37 · 435 阅读 · 0 评论 -
Codeforces Round #516 (Div. 2, by Moscow Team Olympiad)
Codeforces Round #516 (Div. 2, by Moscow Team Olympiad)这是一场让人哭晕在厕所的考试。T1水题。#include<cstdio>#include<algorithm>using namespace std;#include<cctype>int read(){ int ret=0;char ...原创 2018-10-15 20:19:54 · 120 阅读 · 0 评论 -
【codeforces】1063C Dwarves, Hats and Extrasensory Abilities【二分】
1063C Dwarves, Hats and Extrasensory Abilities【题目描述】传送门【题解】二分法放点就可以了,第一个点在(0,0),然后二分这个点(mid,mid),如果不同于(0,0),那么L=mid+1,否则R=mid-1。最后如果最后直线就斜着放就可以了(没注意到最后会有直线放不下的点,WA了QAQ)。代码如下#include<cstdio>...原创 2018-10-15 20:41:53 · 190 阅读 · 0 评论 -
【codeforces】1063B Labyrinth【SPFA】
1063B Labyrinth【题目描述】传送门【题解】坑爹题目,BFS是有反例的,如果一条路先到(x,y),但是却不能走到(x1,y1),却阻断了其他路通向这里。所以这题是SPFA,因为你会发现向左走和向右走是相互独立的。也就是说一个只能向左走L步的点和一个只能向右走R步的点同时在(x,y)这个点上,可以看成一个在(x,y)可以向左走L步和向右走R步的点。所以记两个变量就可以了。代码如...原创 2018-10-15 20:42:38 · 344 阅读 · 0 评论 -
【Codeforces】739E. Gosha is hunting【WQS二分】
E. Gosha is hunting【题目描述】传送门【题解】这题官方题解不是WQS二分。首先最优解肯定是f[n][a][b]。将DP消去一维,没有b的限制,那么肯定每个只猫都会选择B[i],所以我们就二分一个值,限制选择的个数。当然还可以更优,WQS二分套WQS二分,既然B[i]可以二分,那么A[i]也可以。代码如下O(n2logn)O(n^2logn)O(n2logn)#...原创 2018-10-25 15:11:31 · 361 阅读 · 0 评论 -
【Codeforces】1051F. The Shortest Statement【MST+LCA+最短路】
F. The Shortest Statement【题目描述】传送门【题解】题目也说了,重点是m-n<=20,我们就可以先跑最小生成树,最后剩下最多21条边,对着44个端点(包括起点和终点)用LCA建图,跑最短路就可以了。代码如下#include<cmath>#include<queue>#include<cstdio>#include&...原创 2018-11-04 19:19:25 · 204 阅读 · 0 评论 -
Codeforces711E. ZS and The Birthday Paradox【数学题】
E. ZS and The Birthday Paradox【题目描述】传送门【题解】我们最后可以得到一个式子1−A(2n,k)2nk1-\frac{A(2^n,k)}{2^{nk}}1−2nkA(2n,k)然后对这个式子拆分1−(2n−k+1)(2n−k+2)...(2n−1)/2n(k−1)1-(2^n-k+1)(2^n-k+2)...(2^n-1)/2^{n(k-1)}1−(2n...原创 2019-02-28 20:44:50 · 186 阅读 · 0 评论 -
Codeforces 446C. DZY Loves Fibonacci Numbers【斐波那契+线段树】
C. DZY Loves Fibonacci Numbers【题目描述】传送门【题解】我们可以知道斐波那契数列有两个性质:∑i=1nFi=Fn+2−F2\sum_{i=1}^{n} F_i=F_{n+2}-F_{2}∑i=1nFi=Fn+2−F2Fn=aF1+bF2F_n=aF_1+bF_2Fn=aF1+bF2所以可以预先用矩阵乘法求出这个a和b,然后套线段树就可以了。...原创 2019-02-26 21:16:18 · 166 阅读 · 0 评论 -
【Codeforces】1041F. Ray in the tube
F. Ray in the tube【题目大意】一束光从A开始沿B方向射出,经过镜面反射,能经过的点的数量。【题解】首先间距没有用。我们只要知道反射长度就可以了。我们发现一束光经过奇数次反射会反射到另一面镜子,也可以经过一次反射,所以我们之间除掉所有奇数因子,所以最后反射长度为2x2^x2x就可以包含所有答案。只需要枚举xxx ,然后计算就可以了。ps:有一个天大的坑,只有两个对称...原创 2019-07-15 19:17:30 · 164 阅读 · 0 评论 -
【codeforces】1041E Tree Reconstruction【构造】
E. Tree Reconstruction【题目描述】传送门【题解】最后所有可行答案中肯定有一种是链。所以我们只需要构造条链就可以了。首先我们任意切开一条边,肯定有一个联通块的最大值是n,然后n-1肯定会出现一次。否则就输NO。我们定义关键点是在读入中出现过的点。肯定先从小的开始,这个关键点的出现次数就是这个关键点与下个关键点之间的距离,当然这中间连的点一定要小于两边的点。这棵树...原创 2018-09-18 18:27:03 · 384 阅读 · 0 评论 -
【Codeforces】600E Lomsat gelral【DSU on tree】
【题目描述】 传送门、【题解】 DSU板子,直接看我博客代码如下#include&lt;cstdio&gt;#include&lt;cctype&gt;#define MAXN 100005#define LL __int64using namespace std;int n,AnsMax,a[MAXN];LL c,Ans[MAXN];bool vis[M...原创 2018-06-22 20:47:07 · 168 阅读 · 0 评论 -
BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草【01背包】
1606: [Usaco2008 Dec]Hay For Sale 购买干草Time Limit: 5 Sec Memory Limit: 64 MBDescription 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草. 顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤...原创 2018-05-14 20:41:29 · 145 阅读 · 0 评论 -
【Codeforces】964B Messages【乱搞】
Messages题目大意: 有nnn封信,每封信在tititi到达,到达时价值是AAA,之后每秒价值减去BBB。如果在TT(TT&amp;amp;gt;=ti)TT(TT&amp;amp;gt;=ti)TT(TT&amp;gt;=ti)时刻读这封信,那么你将获得的价值是A−B∗(TT−ti)A−B∗(TT−ti)A-B*(TT-ti)。每秒你会获得一个价值,这个价值是C∗kC∗kC*k,kkk表示当前未读的信件数量。每秒钟你能读无限...原创 2018-04-18 19:26:17 · 9187 阅读 · 0 评论 -
【Codeforces】967A Mind the Gap【暴力】
【Codeforces】967A Mind the Gap【题目大意】 给你一个由h(小时)和m(分钟)组成的飞机起飞的序列,让你找一个时间,使这个时间距相邻两架飞机起飞的时间至少S+1,找出最早的。【题解】 这题很水,就枚举一个位置然后插入就可以了,注意开头和结尾就OK了。【代码如下】#include<cstdio>using namesp...原创 2018-04-30 13:42:00 · 199 阅读 · 0 评论 -
【Codeforces】967B Watering System【贪心】
【Codeforces】967B Watering System【题目大意】 有n个出水口,第i个出水口的出水量为sisis_i,在入水口加入A的水量,问你至少堵掉多少出水口才能使第一个水管出水量至少为B。出水量计算公式s1∗ASs1∗AS\frac{s_1*A}{S},S表示未堵掉出水口出水量之和。【题解】 第一眼看到这题,没看到出水量至少为B,结果就被难住了,真为自己...原创 2018-04-30 13:50:52 · 277 阅读 · 0 评论 -
【Codeforces】925A Stairs and Elevators【贪心】
【Codeforces】925A Stairs and Elevators【题目大意】 在一个n*m的矩阵里,有clclc_l个楼梯和cecec_e个电梯,电梯和楼梯可以到任意一层,给出clclc_l个楼梯的位置和cecec_e个电梯的位置,有q次询问每次询问x1,y1,x2,y2,问你从(x1,y1)到(x2,y2)最少需要的时间,电梯的速度为v,其他的移动速度都为1,(x,y)x表...原创 2018-04-30 14:19:35 · 351 阅读 · 0 评论 -
【Codeforces】976C Nested Segments【排序】
【Codeforces】976C Nested Segments【题目大意】 给你n个数对(li,ri)(li,ri)(l_i,r_i),让你找到一个i,j,使li<=ljli<=ljl_iri>=rjri>=rjr_i>=r_j,输出任意答案。【题解】 按照lilil_i排序,然后用一个量MAXN,存之前最大的ririr_i,就可以了。【代...原创 2018-05-01 13:12:28 · 367 阅读 · 0 评论 -
【Codeforces】976A Minimum Binary Number
【Codeforces】976A Minimum Binary Number【题目大意】 给你一个01串,你可执行两种操作,交换相邻的数字或合并相邻的1,问你最后最短的字符串。【题解】 没什么好说的,大水题,1可以合并,也没用限制操作次数,所以我们就将1全部合并,最后答案是10(k个0)。#include<cstdio>using namespac...原创 2018-05-01 12:58:52 · 280 阅读 · 0 评论 -
【Codeforces】976B Lara Croft and the New Game【模拟】
【Codeforces】976B Lara Croft and the New Game【题目大意】 给你一个n行m列的矩阵,先向下移动到第m层,然后向右移到头,向上走一格,向左移到头,再向上一格,向右到头(一直到(1,2)结束)。给你n,m,k(移动步数),问你最后的位置。【题解】 水题,分类讨论一下就可以了。【代码如下】#include<cstdi...原创 2018-05-01 13:05:51 · 325 阅读 · 0 评论 -
【Codeforces】976E Well played!【贪心】
【Codeforces】976E Well played!【题目大意】 给你n个行,每行一个hpi,dmgihpi,dmgihp_i,dmg_i,你有两种操作: 1.hpi=hpi∗2hpi=hpi∗2hp_i=hp_i*2 2.dmgi=hpidmgi=hpidmg_i=hp_i 你可以进行A次1操作,B次2操作 问你最后∑ni=1dmgi∑i=1ndmgi\...原创 2018-05-01 20:24:02 · 358 阅读 · 0 评论 -
【Codeforces】1221D. Make The Fence Great Again【DP】
我们会发现一个规律,每个栅栏的高度最多增加2,所以直接上DP。#include<cstdio>#include<cstring>#include<algorithm>const int MAXN=3e5+5;int T,n,a[MAXN],b[MAXN];long long F[MAXN][3];#include<cctype>int ...原创 2019-09-26 19:51:55 · 324 阅读 · 0 评论