Codeforces
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
[CF 703C]Chris and Road
Description平面内有一个凸n边形,以每秒v个单位的速度向左移动。 有一个行人在(0,0)处,要走到(0,w),行人可以任意调整自己的速度,但是最大速度不超过u。 求行人在不碰到凸n边形的情况下到达目的地的最短时间。Solution我们可以发现,对于每个点,如果我们让这个人走到这个点,然后再以最大速度走到终点,这样的时间的最大值就是我们要求的答案(影响最大的点只有一个) 但是,有两种特原创 2016-10-12 20:28:08 · 465 阅读 · 0 评论 -
[CF1129E]Legendary Tree
Description这是一道交互题有一个n个节点的树,你每次可以问交互库两个集合S和T,加上一个任意点v,需要保证S∩T=∅交互库会告诉你有多少条从S中点出发,到T中点结束的路径经过点v你需要用不超过11111次交互求出这棵树n<=500Solution考虑S={1},T={2,3,4…n},v=i,我们会得到以1为根时,v的子树大小这样要n次然后我们需要对每个点确定其父...原创 2019-02-27 11:54:49 · 368 阅读 · 0 评论 -
[CF868G]El Toll Caves
Description有n个洞穴,其中一个有宝藏。你每天有k次机会去洞穴中找宝藏,如果你去到的洞穴中有宝藏则有1/2的概率找到。每次寻找的概率是独立计算的。问找到宝藏的期望天数。k<=n<=5e8Solution可以感受出来一个结论是你需要让每个点的访问次数尽量平均考虑如下策略,将洞穴编号为0~n-1,第i天访问ik%n,ik+1%n,ik+2%n…ik+k-1%n这k个...原创 2019-01-07 21:24:56 · 508 阅读 · 0 评论 -
[CF98E]Help Shrek and Donkey
Description有两个人在博弈,总共有n+m+1张牌,每张牌上的数字各不相同且在[1,n+m+1]内。先手有n张牌,后手有m张牌,有一张牌盖在桌上。每次操作者可以从两种操作中选择一种进行1:猜桌上的牌是什么,猜中就赢,猜错就输2:指定一张牌,如果对手有这张牌就必须展示并弃掉问先手赢和后手赢的概率n,m<=1000Solution可以参考SAMfAKe的题解注意这题的...原创 2018-11-01 22:23:17 · 795 阅读 · 0 评论 -
[CF 555E] Case of Computer Network
Description给出一个n个点,m条边的无向图。你要确定每一条边的方向,使得所有q个要求(s,t)都能从s出发到达t。 输出是否能完成所有要求。 n,m,q<=2*10^5Solution显然,对于同一个点双里面的点,都是至少有两种方法可达的。 也就是双联通缩点喽~ 然后缩完点就是棵数。Nlog2NN \log^2 N 用两个方向的链剖维护,线段树打上标记,判断是否冲突NlogNN原创 2016-10-05 16:07:45 · 642 阅读 · 0 评论 -
[CF 724E]Goods transportation
Description给出n个点,第i个点原来有p[i]个“good”(我也不知道为什么要叫这个名字,看来是Chinese round吧),可以售出s[i]个“good”。对于两个点i,j(iSolution这道题不是显然的最大流嘛~~ 从源点向每个点连p[i],从每个点向汇点连s[i],然后每个点向后面的所有点连c,最大流就是答案。。。 但是,图的规模太大了,无法兹瓷,也不能动态开点TAT原创 2016-10-17 19:46:11 · 900 阅读 · 1 评论 -
[CF 712C] Memory and De-Evolution
Description给出一个边长为x的等边三角形,每次你可以修改一条边的长度,保证修改完的图形仍然是三角形。问最少用多少步可以把它变成边长为y的等边三角形。 y<=x<=10^5Solution正难则反,我们考虑加法。 因为我们需要尽快逼近x,于是我们每次可以贪心的选择最短的那一条边变成余下两条边之和。 其实这道题应该可以有数学方法O(1)求解,但是蒟蒻并不会。Code#include<cs原创 2016-10-05 16:26:33 · 633 阅读 · 0 评论 -
[CF 712D] Memory and Scores
Description有两个人在玩游戏,第一个人初始有a分,第二个人有b分。 总共玩t轮游戏,每一轮游戏每个人可以从[-k,k]中任选一个数,加进自己的分数中。 分数大的人获胜。 求有多少种情况先手获胜。 答案mod 1e9+7 1 ≤ a, b ≤ 100, 1 ≤ k ≤ 1000, 1 ≤ t ≤ 100Solution直觉告诉我这道题应该是有数学方法的,然而本蒟蒻不会。。。 那么原创 2016-10-09 20:43:17 · 594 阅读 · 0 评论 -
[CF 703D]Mishka and Interesting sum
Description给出n个数,m次询问,每次询问区间[l,r]中出现次数为偶数的数的异或和。 n,m<=10^6,所有数字<=10^9Solution很有必要说明一下,这道题的时限是3.5s 所以说NlogN是能过的,(⊙v⊙)嗯 然后还能怎么打? 如果出现次数是奇数,直接求区间异或和就好了。 如果是偶数?那就异或上区间所有出现过的数的异或和就好了。 不喜欢hash,用map搞一波~原创 2016-10-13 22:03:05 · 707 阅读 · 1 评论 -
[CF 702E]Analysis of Pathes in Functional Graph
Description给出一张n个点,n条边的有向图。每个点的出度均为1,每条边有边权。 求:从每个点出发走k条边,所有方案中的边权和和最小值。 n<=10^5,k<=10^10Solution由于最近颓总在刷一些C、D题,今天闲着没事干随便找了道E题来刷~~ 然而这道E题不是水题吗? 我才不会说我找了道通过人数三位数的E题呢 看到k这么大,肯定想到有一些神奇的log算法辣== 然后发现原创 2016-10-14 20:20:37 · 529 阅读 · 0 评论 -
[CF 732F]Tourist Reform
Description给出一张n个点,m条边的无向联通图,现在你要给每条边一个方向,设f(x)表示x所能到达的点的数量,你需要使得最小的f(x)最大。 求一种方案。 n,m<=4*10^5Solution这道题一点都不像F题(毕竟div.2) 首先,处于同一个点双中的点都可以互相到达。 于是先考虑双联通缩点,我们就得到了一棵树。 每个点的点权就是它所在的点双的大小。 现在我们就是要给每条原创 2016-10-25 18:53:45 · 813 阅读 · 0 评论 -
[CF1083F]The Fair Nut and Amusing Xor
Description给出两个长度为n的序列A和B,定义一次操作为,选择A中一个长度为k的区间,将这个区间内的元素异或上x,x为你选择的数。我们认为A和B的相似度为将A和B变为相等的最小的操作次数。现在有Q次操作,每次操作会修改A或B中的一个元素,你需要在每次操作之后输出A和B的相似度n,q,k<=200000,Ai,Bi<2^14Solution先考虑如何求相似度令ci...原创 2019-03-14 21:22:43 · 266 阅读 · 0 评论