Icefox的博客

生活不止眼前的苟且,还有诗和远方。

【UNR #3】Day1

A(70) #include <bits/stdc++.h> using namespace std; #define ll long long #define inf 0x3f3f3f3f #define N 200010 inlin...

2018-07-13 16:31:01

阅读数:64

评论数:0

Codeforces Round#495

A #include <bits/stdc++.h> using namespace std; #define ll long long #define inf 0x3f3f3f3f #define N 100010 inline ...

2018-07-06 23:57:01

阅读数:46

评论数:0

bzoj4061 [Cerc2012]Farm and factory(贪心+Dijkstra+切比雪夫距离)

记新首都为x点,我们对于每一个原来的点u都需要满足 dis[u][x]+dis[x][1]>=dis0[u][1],dis[u][x]+dis[x][2]>=dis0[u][2]dis[u][x]+dis[x][1]>=dis0[...

2018-07-05 23:40:55

阅读数:101

评论数:0

bzoj4946 [Noi2017]蔬菜(模拟费用流,贪心,线段树)

首先我们有一个费用流的做法。 因为保质期这个东西不太好限制,我们把每种蔬菜都按照过期时间分成若干类,每类大概x个,这样就相当于我们有了n*p种蔬菜。每种蔬菜在指定时间过期。我们把S的奖励放到每一种蔬菜过期时间最晚的那一类中去。 我们可以建图,S向每一天i连边,容量为m,费用为0,每一天i向所有...

2018-06-29 22:28:40

阅读数:168

评论数:0

bzoj4198 [Noi2015]荷马史诗(Huffman编码+stl)

题目给出的定义显然就是让我们求Huffman编码。 不过可能是K叉的,我们加几个0补全就好了。 为了满足第二个要求,贪心的权值相同时深度小的优先。 #include <bits/stdc++.h> using namespace std; #def...

2018-06-26 14:20:31

阅读数:61

评论数:0

luogu4713「语文」凑字数(dp+贪心+枚举)

考试时根本没看到这题(蒻 后来也只会42分的做法qaq 并没有想到如何处理K>1的情况 原来暴力枚举一下哪些部分得分为0就好了啊qaq 然后把其他的扣分都算在一起就好了,可以证明如果非法一定不优。 然后利用此题分数S只有200的特性 可以做到O(2kkSn)O(2...

2018-06-23 22:32:20

阅读数:33

评论数:0

bzoj4793 [CERC2016]Hangar Hurdles(bfs+最大生成树+贪心)

首先我们可以预处理出以每一个格子为中心的最大正方形边长。 (以每一个障碍为起点,跑八联通bfs即可) 那么能从x点挪到y点的最大正方形边长就是两点间路径最小值的最大值。 也就是求一个最大瓶颈边,我们想到了最大生成树。 不过这个是点权的,处理起来比较奇怪qaq 我们按点权从大到小处理每一个...

2018-06-22 10:09:19

阅读数:128

评论数:0

bzoj4709 [Jsoi2011]柠檬(贪心+dp+决策单调性+单调栈)

问题就是把这个序列分成若干段,使得每段的贡献和最大。 首先我们贪心地发现每段的起终位置一定相同(否则分出去更好) 于是有dp,f[i]表示前i个的最大贡献。枚举i这一段的起点j,一定满足a[i]==a[j],记c[i]表示i及i之前出现了多少个a[i] f[i]=maxj=1i{f[j−1]...

2018-06-21 15:12:42

阅读数:77

评论数:0

bzoj1922 [Sdoi2010]大陆争霸(Dijstra+贪心)

Dijkstra,有一些先后顺序的限制。 dis1[i]表示能到i的最早时间,dis2[i]表示能进入i的最早时间(即它的保护装置所在地都到达了的最早时间) 实际的最早到达时间就是max(dis1[i],dis2[i])。 跑Dij时没有被解除限制的城市先不入堆即可。 #include &...

2018-06-19 14:14:46

阅读数:73

评论数:0

【LGR-048 五周年庆贺】洛谷6月月赛

我居然忘了…忘了…20多分钟后才开qaq 然后就写不完啦!gg A 水题直接算 #include <bits/stdc++.h> using namespace std; #define l...

2018-06-18 23:20:58

阅读数:135

评论数:0

bzoj3573 [Hnoi2014]米特运输(贪心+数学)

我们发现确定了一个点的权值之后其他点的权值就也都确定了。 于是我们算出每个点不改的话根的权值是多少。 然后贪心地取相同权值最多的那个方案即可。 因为数太大,于是我们可以取个对数变成加。 然后就完了qaq #include <bits/stdc++.h&amp...

2018-06-17 13:27:12

阅读数:64

评论数:0

bzoj3594 [Scoi2014]方伯伯的玉米田(贪心+dp+二维BIT)

首先我们贪心地有每次区间操作一定是对一个后缀。 于是我们有f[x][j]表示结尾数字为x,已经进行了最多j个操作的最长不降子序列长度。二维BIT优化一下来转移即可。 复杂度O(nklog2w)O(nklog2w)O(nklog^2w) #include <bits/st...

2018-06-15 22:28:32

阅读数:26

评论数:0

bzoj3717 [PA2014]Pakowanie(状压dp+贪心)

贪心的把背包按容量从大到小排序,状压24个物品,S的物品放进去了需要最少几个背包f[S],以及此时最后一个背包的最大剩余容量g[S]。 复杂度O(n2n)O(n2n)O(n2^n) #include <bits/stdc++.h> using nam...

2018-06-15 08:37:57

阅读数:53

评论数:0

luoguT30208 太极剑(贪心)

某题的弱化版… 我觉得是挺神的,考场上只想出了线性规划然而不会写了x 首先我们有一个结论:我们可以把切割线分配到点上去,这样只要一条线段两边的点的权值和分别大于等于线段权值即可。 然后所有点的权值和+1/2就是答案下界,并可以证明这个下界是可以达到的。 因此问题转化成分配点权,使得总权值最...

2018-06-14 15:33:09

阅读数:151

评论数:0

bzoj4872 [Shoi2017]分手是祝愿(贪心+期望dp)

首先考虑k=n的话最优解是怎样的。 因为拉一盏灯只会影响到比它标号小的灯和自己。 所以我们按标号从大到小考虑。如果一盏灯还亮着就必须拉,并且把影响到的灯改变。这样就可以得到目前状态的最小操作次数了。 设f[i]表示剩余最小操作次数为i时还期望操作多少步,可以列出方程: f[i]=in∗f[...

2018-06-12 20:29:26

阅读数:64

评论数:0

bzoj5289 [Hnoi2018]排列(贪心+树+set)

首先把限制翻译一下就是考虑p这个排列,aiaia_i必须出现在i前面,连边aiaia_i->i。发现约束关系是一棵以0为根的树。(有环就无解) 现在的问题就变为,给定一棵树,每个点有点权,你要给每个点再分配一个不同的pipip_i,需要满足pi>pfa...

2018-06-11 15:09:41

阅读数:103

评论数:0

bzoj5286 [Hnoi2018]转盘(贪心+线段树)

首先有一个结论:一定存在一种最优方案,先在起点等若干时间,然后一口气走一圈完成任务。(任何一种最优方案我们从经过的最后一个点往回倒一圈就一定满足) 于是我们把环拆成连,就是求 Minni=1{Maxn+i−1j=i{Tj−(j−i)}+n−1}Mini=1n{Maxj=in+i−1{Tj−(j...

2018-06-08 10:20:32

阅读数:71

评论数:0

bzoj2933 [Poi1999]地图(贪心+dp)

首先我们贪心的把所有数从小到大排序,那么最后每种颜色一定是一段连续的区间。 然后问题就变成了把这个序列分成m段,使得每段的这个和的和最小。 dp即可。 #include <bits/stdc++.h> using namespace std; #d...

2018-06-01 15:07:12

阅读数:64

评论数:0

bzoj1718 Redundant Paths(桥,tarjan边双缩点)

首先tarjan把边双都缩成一个点,这样我们就得到了一棵树。 如何把这棵树加最少的边变成边双呢? 统计出树中度为1的节点的个数,即为叶节点的个数,记为leaf。则至少在树上添加(leaf+1)/2条边,就能使树达到边二连通,所以至少添加的边数就是(leaf+1)/2。具体方法为,首先把两个最近...

2018-05-31 23:12:33

阅读数:80

评论数:0

bzoj2574 [Poi1999]Store-Keeper(bfs+点双)

和bzoj5138基本一样qaq #include <bits/stdc++.h> using namespace std; #define ll long long #define inf 0x3f3f3f3f #define N 1...

2018-05-31 22:26:32

阅读数:66

评论数:0

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