自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 11.26 AtCoder Beginner Contest 129

文章目录AtCoder Beginner Contest 129EFAtCoder Beginner Contest 129E想不到是dp,看不出来对于一个数字L,要想使的a+b = a^b <= L那么只能当前这一位只能选(0,1)(1,0)(0,0)如果选(1,1)产生进位有可能不和规定规定dp[i][0/1]表示在第i位选的数严格小于L/等于L的情况考虑dp[i][1],如果L第i位为1,我们可以选择(0,1)(1,0)两个方案,否则只能选择(0,0),所以dp[i][1] =

2021-11-26 15:46:22 244

原创 11.25 AtCoder Beginner Contest 129

这里写自定义目录标题AtCoder Beginner Contest 129ABCDAtCoder Beginner Contest 129A水题int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int a, b, c; cin >> a>> b >> c; int ans = a+ b; ans = min(ans ,a + c);

2021-11-26 15:32:40 308

原创 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 135

原创 欧拉定理(降幂)

欧拉定理定理感觉这个定理降幂的时候用的多一点题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 2909

原创 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 128

原创 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 81

原创 【紫书】UVA12166 思路+字符串处理+数据结构

UVA 12166文章目录UVA 12166题目思路代码题目思路首先很明显,这个是一个基于二叉树的一个题目,(尽管最后和二叉树没啥关系),那么我们要通过字符串去构造一个二叉树的模型出来,通过观察很容易发现,【符号就是新的一层,所以遇到【符号的时候我们开始构建下一层的子树,遇到】我们就返回上一层进行操作。我曾经想用递归的方法去求修改的最小个数,后来一直没有解决,最后发现,只要我们确认了任一个叶子结点的权值,那么整个树每一个节点的权值就会定下来,因为父亲节点的权值一定是子结点的两倍,而同一个父节点的

2021-01-13 12:31:57 244

原创 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 195

原创 POJ题单 基础数论

POJ题单 基础数论文章目录POJ题单 基础数论The Embarrassed Cryptographer POJ - 2635题目思路代码Semi-prime H-numbers POJ - 3292题目思路代码Sumdiv POJ - 1845题目思路代码The Embarrassed Cryptographer POJ - 2635题目思路大数取模……但是要加速之前的大数取模都是1位1位这个需要3位3位就是千进制吧代码const int MAXN = 1e6+5;bool is

2020-09-11 17:23:40 226

原创 POJ题单 组合数

POJ题单 组合数文章目录POJ题单 组合数总结Paths on a Grid POJ - 1942题目思路代码总结组合数计算方法O(n)直接计算:ans = 1,然后乘分数带有阶乘的公式n,m很小的时候可以杨辉三角打表C(n,m)=C(n-1,m)+C(n-1,m-1);n,m较大,p是素数,lucas定理n,m较大,p不是素数,拓展lucas(详情组合数取模方法总结)常用公式组合数更是一种解决方法,没啥好写的题目,题目里面更多时候思路是解题的key pointPaths on

2020-09-11 17:13:16 126

原创 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 112

原创 POJ题单 二分图

POJ题单 二分图文章目录POJ题单 二分图Asteroids POJ - 3041题目思路代码Antenna Placement POJ - 3020题目思路代码总结Asteroids POJ - 3041题目思路就是很套路的做法,把每一个点拆成横坐标和纵坐标两个点,然后连线得到一张二分图,如果要消灭所有的星星,其实就是在二分图中选出若干个点能包含所有的边,有一个定理就是二分图最小点覆盖=最大匹配,跑一次hungary就行了代码#include <cstdio>#includ

2020-09-11 13:30:26 147

原创 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 107

原创 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 &lt

2020-07-23 18:52:34 160

原创 Codeforces Round 646 E

codeforces round 646 E文章目录codeforces round 646 E题目题目大意思路代码题目题目大意有一个树,每一个节点有一个数字0或着1,要改变一个节点或者其子树的值,改动一个需要ai的代价,问改称目的状态需要最小的代价是多少思路首先,我们可以贪心的求一下,每一个节点最小改动价值,若节点i的父亲是j,那么对于i节点来说,a[i] = min (a[i], a[j]), dfs改动一轮之后,记录每一个点的0->1和1->0的有多少对,改动一下记录价值,回

2020-06-01 09:45:55 154

原创 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 348

原创 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 261

原创 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 200

原创 AtCoder Beginner Contest 045补题

AtCoder Beginner Contest 045补题文章目录AtCoder Beginner Contest 045补题C题目题目大意思路代码D题目思路代码C题目题目大意给一个字符串 往中间加入+号,得出结果之后相加思路陷入了盲区,之前一直在想,怎么分数字,却没想过,我可从插入符号入手,状压枚举+号存在位置即可通过这题,明白了从多个角度去思考问题代码#include ...

2020-04-28 20:20:39 221

原创 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 178

原创 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 122

原创 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 105

原创 HDU-3836 tarjan缩点

HDU-3836文章目录HDU-3836题目题目大意思路代码题目题目大意把这个图变成强联通图需要加多少条边思路tarjan缩点然后加边,但是我不知道怎么加,查了一下题解说是要每个点出入度>=1,一开始很不解为什么,后面发现这是单向条件,就是说虽然每个点出入度大于等于1的图不一定是强连通图,但是强联通图每个点出入度必是大于等于一的,因为这样才可以保证每个点可以到达他(所以入度&g...

2020-02-27 22:22:43 88

原创 CodeForces - 999E tarjan缩点

CodeForces - 999E文章目录CodeForces - 999E题目思路代码题目思路一开始陷入了误区,我以为强连通分量缩点之后,每一个点重新连一条边成一个链就是答案,我的答案就是scc-1结果wa了,后来一想因为两个强联通分量直接可能已经有边了,就不用再加了,看了一篇题解看到说统计入度为0,后来想想也对,只要让s连接入度为0的点,剩下的点都可以经过,那么缩点,新建一张图,统计...

2020-02-26 12:36:06 216

原创 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 170

原创 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 152

原创 acm手残错误

状态要么0要么1,极值一律设置为0x3f3f3f3f,别设-1注意边界

2020-02-22 22:08:31 64

原创 Codeforces Round #615 (Div. 3)F (树的直径)

Codeforces Round #615 (Div. 3)F (树的直径)文章目录Codeforces Round #615 (Div. 3)F (树的直径)题目题目大意思路代码题目题目大意给你一个无根树,让你在无根树上找三个点,使这三个点之间的最短路径最长,sample中点1,5,6最短路径长度是5,是树中最长的思路一开始很多概念都不懂,比如树的直径就不知道,题解说了一句树的...

2020-02-03 23:48:12 153

转载 树的直径

树的直径学习笔记树的直径给定一棵树,树中每条边都有一个权值,树中两点之间的距离定义为连接两点的路径边权之和。树中最远的两个节点之间的距离被称为树的直径,连接这两点的路径被称为树的最长链。后者通常也可称为直径,即直径是一个 数值概念,也可代指一条路径树的直径通常有两种求法,时间复杂度均为O(n)。我们假设树以N个点N-1条边的无向图形式给出,并存储在邻接表中。树的直径求法树形DP求树的直径...

2020-02-03 22:41:19 153

原创 2020 CCPC Wannafly Winter Camp Day5 E

2020 CCPC Wannafly Winter Camp Day5 E文章目录2020 CCPC Wannafly Winter Camp Day5 E题目题目大意思路代码题目题目大意\quad给你序列 a1−an和b1−b4\ a_1 -a_n 和 b_1 - b_4 a1​−an​和b1​−b4​,问你有多少个a的子序列可以与b匹配\quad匹配的要求是子序...

2020-01-31 19:40:09 292 1

原创 2020 CCPC-Wannafly Winter Camp Day6 C

2020 CCPC-Wannafly Winter Camp Day6 C文章目录2020 CCPC-Wannafly Winter Camp Day6 C题目思路代码题目思路其实挺简单,就是说如果你想杀敌多,那么肯定是让没有杀敌能力的无毒随从去破盾,就是让无毒的优先攻击有盾的,然后让有毒的乱杀(注意有嘲讽就优先攻击嘲讽,规定好的),不想杀敌就反过来,让有毒的破盾,然后稍微总结了一下攻击...

2020-01-31 15:17:49 1589

原创 2020 CCPC Wannafly Winter Camp Day5 A

2020 CCPC Wannafly Winter Camp Day5 A文章目录2020 CCPC Wannafly Winter Camp Day5 A题目题目大意思路代码题目题目大意\quad题目的意思就是说有一场竞赛,有n个账号和k场比赛,其中一个账号可以参加多场比赛,一个人最多可以持有多个账号,但是每一场比赛一个人只能拿一个账号去打比赛,然后每一行给出了参加当前比赛的账号信息,...

2020-01-31 13:41:41 327

原创 2020 CCPC-Wannafly Winter Camp Day2 C

2020 CCPC-Wannafly Winter Camp Day2 C文章目录2020 CCPC-Wannafly Winter Camp Day2 C题目思路代码题目思路\quad 其实一开始就反应出很像是nim博弈了,nim博弈是 a1⨁a2⨁......⨁an=0\ a_1\bigoplus a_2 \bigoplus ...... \bigoplus a_n = 0...

2020-01-30 19:30:10 447

原创 2020 CCPC-Wannafly Winter Camp Day2 A

2020 CCPC-Wannafly Winter Camp Day2 A文章目录2020 CCPC-Wannafly Winter Camp Day2 A题目思路代码题目思路一开始没什么思路,知道看了题解,有了一点想法,然后自己推了推就推出来了,就觉得当时的自己就是个憨批,下面是我的思路,设sum[i]是字符串1~i中出现的元音字符个数,f[i]是长度为i的子串中出现的元音字符个数,因...

2020-01-30 13:05:09 1589

原创 2020 CCPC Wannafly Winter Camp Day1H

2020 CCPC Wannafly Winter Camp Day1H文章目录*2020 CCPC Wannafly Winter Camp Day1H*题目思路代码题目7-8 1H. 最大公约数有三个人,A,B,C,其中 A 和 B 共享了一个神秘的数字 k,已知 1≤k≤n。现在 A 和 C 说:“k 的值等于 x”。C 不太信任 A,于是想向 B 确认一下 k 是否真的等于 x...

2020-01-13 01:16:24 543 1

原创 poj 3279

poj 3279题目Farmer John knows that an intellectually satisfied cow is a happy cow who will give more milk. He has arranged a brainy activity for cows in which they manipulate an M × N grid (1 ≤ M ≤ 15...

2020-01-08 21:35:50 351 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除