acm学习
文章平均质量分 74
CalculuUus
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #704 (Div. 2) DE
Codeforces Round #704 (Div. 2) DE文章目录Codeforces Round #704 (Div. 2) DED思路代码E思路代码PS:构造场真是要我命Da * 0 and b * 1, use these numbers to generate two number x, y that x- y has k * 1思路首先k==0比较好构造然后发现a + b - 2 < k || a == 0 || b == 1是不行的 直接no其余的情况当k &l原创 2021-03-01 23:12:53 · 132 阅读 · 0 评论 -
欧拉定理(降幂)
欧拉定理定理感觉这个定理降幂的时候用的多一点题1题面思路对于每一个数字ai,出现的次数为Ai=Cn−1k−1A_i = C_{n-1}^{k-1}Ai=Cn−1k−1排序后,若ai为最大值,则作为最大值出现的次数为Bi=Cik−1B_i = C_{i}^{k-1}Bi=Cik−1排序后,若ai为最小值,则作为最大值出现的次数为Ci=Cn−i−1k−1C_i = C_{n-i-1}^{k-1}Ci=Cn−i−1k−1那么ai的贡献为aiA−B−C{a_i}^{A-B-C}ai原创 2021-03-01 10:17:08 · 2847 阅读 · 0 评论 -
2021牛客寒假算法基础集训营1 C H J
2021牛客寒假算法基础集训营1 C H J文章目录2021牛客寒假算法基础集训营1 C H JC题目思路代码H题目思路代码J题目思路代码C题目思路首先我们树形dp预处理所有子树的节点数,dp[i]表示i为root的子树节点数那么比较明显,当以i节点下的所有子树都是偶数,那就内部消化两两配对那这个时候节点i和他的父亲节点涂相同颜色,i的儿子节点均是不同颜色若以i节点下的所有子树中有且仅有一个子树的节点是奇数那么i和这个子树的root一个颜色其他情况无解代码#include <原创 2021-02-23 16:53:59 · 123 阅读 · 0 评论 -
Codeforces Round #694 (Div. 1) ABD
Codeforces Round #694 (Div. 1) ABD文章目录Codeforces Round #694 (Div. 1) ABDA题目思路代码B题目思路代码D思路代码A题目思路这种题就是我的弱项……我其实还不是很清楚这思路怎么来的代码#include <iostream>#include <cstdio>#include <set>#include <list>#include <vector>#incl原创 2021-01-18 00:28:22 · 76 阅读 · 0 评论 -
OBG-2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest
OBG-2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest文章目录OBG-2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest题册A - Xu Xiake in Henan ProvinceI - DistanceF - HoneycombE - Resistors in Parallel题册题册A - Xu Xiake in Henan Province模拟。有手就行。#include <ios原创 2020-10-27 00:18:27 · 181 阅读 · 0 评论 -
Codeforces Round #656 (Div. 3) 补题
Codeforces Round #656 (Div. 3) 补题文章目录Codeforces Round #656 (Div. 3) 补题E题目思路代码F题目思路代码E题目混合图定向是否能成DAG思路有一个神秘定理:如果原来的有向边不成环,那么就可以定向成DAG,反之就不行做法是对有向边拓扑排序,记录拓扑序,然后无向边定向的时候从拓扑序低的指向拓扑序高的点这样拓扑序低的点不会应为入度问题被改变但是如果无向图定向的时候拓扑序高的指向拓扑序低的,那就会影响拓扑形成的线性关系了就是我们要尽原创 2020-09-11 16:50:24 · 106 阅读 · 0 评论 -
Codeforces Round #654 (Div. 2) 补题
Codeforces Round #654 (Div. 2)文章目录Codeforces Round #654 (Div. 2)C题目思路代码D题目思路代码E1题目代码C题目思路我们首先要判断怎么才能不满足条件首先显而易见的就是饼干数量少于人数就是一个其次,当min = min(a,b)小于m的值,就不行,因为m是代表第二类客人,第二类客人是吃数量较少的饼干,我们可以讨论一下若min ≥\geq≥ m,那么m个二类客人吃完之后就剩下一类客人,一类客人只要吃饼干数量较多的即可反之,mi原创 2020-09-11 11:56:17 · 103 阅读 · 0 评论 -
Codeforces Round #655 (Div. 2) DEF
Codeforces Round #654 (Div. 2) DEF文章目录Codeforces Round #654 (Div. 2) DEFD题目思路代码E题目思路代码F题目思路代码D题目思路只需要选择不选择相邻的就行了,最后可以形成(n+1)/2个数相加延长两倍之后选择即可代码#include <iostream>#include <cstdio>#include <set>#include <list>#include <原创 2020-07-23 18:52:34 · 154 阅读 · 0 评论 -
POJ 3579 二分答案
POJ 3579 二分答案文章目录POJ 3579 二分答案题目思路代码题目思路排序,二分一下答案,然后对于每一个元素看一看加上这个答案tmp之后,在数列里面排在哪里,比a[i]+tmp大的数字和a[i]的差值肯定比tmp大,统计一下就行一开始用lower_bound统计,但是还需要考虑等于的关系,如果涉及麻烦的可以换思路用upper_bound统计,然后还有一个地方就是一半是n * (n-1) / 4 不是除以2细节方面有很多地方有问题,要严谨代码#include <iostrea原创 2020-05-31 08:09:24 · 345 阅读 · 0 评论 -
CodeForces 371C & CodeForces 343C 二分
CodeForces 371C & CodeForces 343C文章目录CodeForces 371C & CodeForces 343C题目思路代码总结题目CF 371CCF 343C思路二分答案,主要是judge的代码要想好怎么写371C二分答案直接看是否合适343C二分答案,pos记录最小未被覆盖的点的下标,然后两种方法,1.贪心先左到pos,2.贪心向右走到(mid - (h[i] - pos[i]))/2再向左走,因为这样保证能到达pos的位置,最后取向右走的最大原创 2020-05-25 23:19:00 · 241 阅读 · 0 评论 -
2020 CCPC-Wannafly Winter Camp Day2 (Div.1&2) E 阔力梯的树(DSU on tree)
2020 CCPC-Wannafly Winter Camp Day2 (Div.1&2) E 阔力梯的树文章目录2020 CCPC-Wannafly Winter Camp Day2 (Div.1&2) E 阔力梯的树题目思路代码题目思路暴力肯定不行,因为是静态+子树问题,用DSU on tree,前置是一丢丢的树链剖分,然后两个都学了,大致思路就是用dsu on tree + set去统计子树的贡献。代码#include <iostream>#include原创 2020-05-25 08:43:35 · 191 阅读 · 0 评论 -
AtCoder Beginner Contest 045补题
AtCoder Beginner Contest 045补题文章目录AtCoder Beginner Contest 045补题C题目题目大意思路代码D题目思路代码C题目题目大意给一个字符串 往中间加入+号,得出结果之后相加思路陷入了盲区,之前一直在想,怎么分数字,却没想过,我可从插入符号入手,状压枚举+号存在位置即可通过这题,明白了从多个角度去思考问题代码#include ...原创 2020-04-28 20:20:39 · 212 阅读 · 0 评论 -
Codeforces Round #635 (Div. 2)补题
Codeforces Round #635 (Div. 2)补题文章目录Codeforces Round #635 (Div. 2)补题C题目题目大意思路代码C题目题目大意有n个城市,分为两类,工业城市和旅游城市每年每一个工业城市派出一个人去1号城市途径的快乐值是从这个工业城市路过的旅游城市的个数问你快乐值最大是多少思路我们发现,如果一条路只有一个工业城市,那么这个工业城市的...原创 2020-04-20 12:06:16 · 177 阅读 · 0 评论 -
AtCoder Beginner Contest 044补题
AtCoder Beginner Contest 044 C D文章目录AtCoder Beginner Contest 044 C DC题目题目大意思路代码D题目思路代码C题目题目大意在n张牌中有多少种选法,可以使这几张牌的平均值为A思路dp有一说一dp还真的是我的弱项对于这道题我的想法是2^25的二进制暴力相加之后meet in the middle,但是因为最后的组合数学...原创 2020-04-16 21:25:54 · 119 阅读 · 0 评论 -
Codeforces Round #632 (Div. 2)补题
Codeforces Round #632 (Div. 2)补题文章目录Codeforces Round #632 (Div. 2)补题C题目题目大意思路代码D题目题目大意思路代码C题目题目大意给一串数列,问能选出多少个好数组好数组的定义是,任一子数组的和不为0思路1.先算出前缀和,只要前缀和相同的就说明该区间和等于02.记录一下数组i能往前拓展好数组的最前位置,就是前缀和相同...原创 2020-04-15 20:23:36 · 100 阅读 · 0 评论 -
HDU-3836 tarjan缩点
HDU-3836文章目录HDU-3836题目题目大意思路代码题目题目大意把这个图变成强联通图需要加多少条边思路tarjan缩点然后加边,但是我不知道怎么加,查了一下题解说是要每个点出入度>=1,一开始很不解为什么,后面发现这是单向条件,就是说虽然每个点出入度大于等于1的图不一定是强连通图,但是强联通图每个点出入度必是大于等于一的,因为这样才可以保证每个点可以到达他(所以入度&g...原创 2020-02-27 22:22:43 · 85 阅读 · 0 评论 -
CodeForces - 999E tarjan缩点
CodeForces - 999E文章目录CodeForces - 999E题目思路代码题目思路一开始陷入了误区,我以为强连通分量缩点之后,每一个点重新连一条边成一个链就是答案,我的答案就是scc-1结果wa了,后来一想因为两个强联通分量直接可能已经有边了,就不用再加了,看了一篇题解看到说统计入度为0,后来想想也对,只要让s连接入度为0的点,剩下的点都可以经过,那么缩点,新建一张图,统计...原创 2020-02-26 12:36:06 · 204 阅读 · 0 评论 -
Codeforces Round #624 (Div. 3) F 离散化+树状数组
Codeforces Round #624 (Div. 3) F文章目录Codeforces Round #624 (Div. 3) F题目题目大意解题思路代码题目题目大意给出 n 个点和他们的初始位置 x 和移动速度 v,问所有点对在任意时刻全部最小值的和是多少,不是同一时刻而是每个点对的最小值的和,可以是任意时刻。解题思路思考一下易得,其实就是若i,j两个点,存在xi<x...原创 2020-02-25 22:19:29 · 165 阅读 · 0 评论 -
2020 CCPC Wannafly Winter Camp Day1 F
2020 CCPC Wannafly Winter Camp Day1 F文章目录2020 CCPC Wannafly Winter Camp Day1 F题目思路代码题目思路假定这个答案是ANS,那我们就二分ANS,然后对于每一个AiA_iAi,二分寻找对应的BjB_jBj,使得Ai∗Bj<ANSA_i * B_j \lt ANSAi∗Bj<ANS,然后统计个数,如...原创 2020-02-25 20:28:56 · 148 阅读 · 0 评论 -
acm手残错误
状态要么0要么1,极值一律设置为0x3f3f3f3f,别设-1注意边界原创 2020-02-22 22:08:31 · 61 阅读 · 0 评论