自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [JSOI2008]星球大战 【反向建边】

传送门 把摧毁改成修建然后反向用并查集判断是否联通 这种反向建边思想还挺常见的 #include <bits/stdc++.h> using namespace std; const int N=(int)2e5+60; const int inf=0x7fffffff; int n,m,k; struct node{int from,nxt,to;}edge[N]; int tot,fir[N],b[N],fa[N],cnt=0,ans[N]; bool broke[N]; inline vo

2020-07-28 11:31:16 73

原创 拓扑排序-toposort

最近终于把这个坑填了⋯\cdots⋯ 什么是拓扑排序 对一个有向无环图GGG进行拓扑排序,是将GGG中所有顶点排成一个线性序列,使得图中 任意一对顶点uuu和vvv,若边(u,v)∈E(G)(u,v)∈E(G)(u,v)∈E(G),则uuu在线性序列中出现在vvv之前。 拓扑排序的实现步骤 在有向图中选一个没有前驱的顶点并且输出 从图中删除所有和它有关的边) 重复上述两步,直至所有顶点输出,或者当前图中不存在无前驱的顶点为止,后者 代表我们的有向图是有环的,因此,也可以通过拓扑排序来判断一个图是否有环。

2020-07-25 14:54:49 303

原创 CF429B Working out

传送门 SolSolSol:看题之后可以发现,就是在矩形内部找一个点,使得矩形的四个顶点到这里的值最大(最后值不包含这几个顶点的值) 洛谷上的图 : ) 分别用dp1,dp2,dp3,dp4dp1,dp2,dp3,dp4dp1,dp2,dp3,dp4记录走到1,2,3,41,2,3,41,2,3,4的最大值,发现最后的最大值一定是A→CA \to CA→C横着走&&B→D\&\& B \to D&&B→D竖着走,或者A→CA \to CA→C竖着走&

2020-07-23 09:37:02 128

原创 Atcoder ABC 171 F

题意: 给定一个字符串SSS,问插入kkk个字符后可以形成多少个不同的字符串,答案对109+710^9+7109+7取模 SolSolSol: 毕竟是ABC嘛,看完题解应该就懂了,主要说说咋想到的qwqqwqqwq 首先观察样例所能得到的式子,发现对于oofoofoof插了五个字符,可以出现oofoo,oooof,ooofo⋯oofoo,oooof,ooofo \cdotsoofoo,oooof,ooofo⋯,那么会导致原串位置不唯一,这样我们就没法用普通插板法来做了,既然不可做的原因是因为位置不唯一,那

2020-07-23 08:27:40 332 1

原创 HDU5884 Sort【k叉哈夫曼树】

传送门 【问题描述】 小WWW有一个长度为nnn的非负整数数组aia_iai​和一个大于111的正整数kkk。你每次可以选不超过kkk个数,删掉这kkk个数然后往数组里加入这kkk个数的和,进行一次这样的操作的代价是这kkk个数的和。 小WWW能很熟练的计算出合并成111个数需要的最小代价,现在他想问你,求最小的k使得 合并成111个数的最小代价小于等于TTT。 你输出的kkk要大于等于222。 一开始并不知道这就是kkk叉哈夫曼树问题(概念百度),但是如果知道哈夫曼树的这就是一眼题了。自己yyyyyy

2020-07-22 16:09:29 166

原创 CF482A【简单模拟】

CF482ACF482ACF482A 题意:构造一个n的排列,使将排列相邻两数相减取绝对值所得到的序列中刚好有k种值 思路:最大最小值交替出现,构造完k种值后依次递增or递减构造即可 一开始一直在想怎么贪心,以后做题要试着直接从本质入手 CodeCodeCode ...

2020-07-21 11:21:19 117

原创 20200716NOIP模拟测

T1 【题目描述】 有一个正整数序列AAA,AAA中含有NNN个正整数A1,A2,...,ANA_1 ,A_2 , ... , A_NA1​,A2​,...,AN​ 。 现在依次执行以下QQQ个操作: BiCiB_i C_iBi​Ci​ (表示第iii个操作,将AAA中所有值为BiB_iBi​的元素替换为CiC_iCi​) 当操作iii(1≤i≤Q1≤i≤Q1≤i≤Q)完成后,请你求出此时AAA中所有元素的和SiS_iSi​。 一眼题,用桶记录每个数的个数,如果x−>yx->yx−>y

2020-07-21 11:15:51 140

原创 CF545C题解【贪心】

CF545C【贪心】 一开始把数组开小了然后欢乐卡了一页评测,建议重读小学 考虑贪心:第一棵树一定往左边倒,最后一棵树一定往右边倒,接下来考虑中间的树怎么倒最优。 首先按xxx从小到大排序,对于一棵树如果能往左倒就往左倒,这样一定会使贡献+1+1+1,如果不能往左边倒就判断能不能往右边倒。一开始觉得这样会不会使右边的树没法倒从而使答案变劣,但仔细考虑,如果这棵树往右边倒,那么这棵树对答案的贡献一定+1+1+1,右边那棵树只考虑往左边倒的情况时该贡献可能不变可能−1-1−1,这样的话答案最多不会变更优,但

2020-07-21 10:26:00 137

空空如也

空空如也

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

TA关注的人

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