自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 —menu—

图论 图中求最小环

2019-03-15 16:21:07

阅读数 178

评论数 0

原创 NOIP2018 道路铺设

analysys DP 设f[i]f[i]f[i]为填满1~i需要的天数 则 当d[i]<d[i−1]时,f[i]=f[i−1]当d[i]>d[i−1]时,f[i]=f[i−1]+d[i]−d[i−1]当d[i]<d[i-1]时,f[i]=f[i-1]\\当d[i]>d[i...

2019-10-30 16:29:45

阅读数 21

评论数 0

原创 luogu P3393 逃离僵尸岛

analysis 关键是解决这个问题: 给你几个点,其他的点离这些给出的点的最近距离是多少 这个很简单: 我们可以自己给出一个点,然后向每个被标记的点连一条单向边,这样就只需要进行一次 dijkstra 就可以了。 code #include<bits/stdc++.h> using ...

2019-10-10 18:39:50

阅读数 17

评论数 0

原创 luogu P2827 [NOIP 2016] 蚯蚓

analysis 这题的关键妙处在单调性三个字上 能够O1处理出单调性,我们就不需要用nlogn的优先队列等来维护这个单调性了 能够处理出单调性,我们就能够O(1)的找出最长的那个蚯蚓从而快速的模拟了 但为什么有单调性呢?(我太懒了,借用wqu大佬的ppt一用) code #include<...

2019-10-07 21:43:48

阅读数 13

评论数 0

原创 luogu P4363 [九省联考2018]一双木棋chess

analysis 这是一道很好的状压dp 这个题首先需要分析出任何一个合法的状态都可以化为从左下角到右上角的一条对角线 这样一来状态就很好表示了: 我们考虑设f[s]表示从状态s出发,最后先手减后手的得分。 对于转移,我们考虑枚举哪些位置可以落子,假设落子后能够到达的所有状态是t,那么f[s]=...

2019-10-07 21:31:09

阅读数 16

评论数 0

原创 luogu P2824 [HEOI2016/TJOI2016]排序

analysis 这题思路很巧妙啊 关键点是能够想到对一个01序列的排序可以用log级别的线段树来操作 想到这点后,我们可以二分q位置上的数字,将原序列大于等于这个值的数字都写成1,其他的写成0,然后用线段树模拟排序就行 能够这样做的原因:假设我们二分的值是mid,这里的数字本来是x,那么...

2019-10-07 21:15:47

阅读数 15

评论数 0

转载 set,multiset用法总结

c++语言中,multiset是set库中一个非常有用的类型,它可以看成一个序列,插入一个数,删除一个数都能够在O(logn)的时间内完成,而且他能时刻保证序列中的数是有序的,而且序列中可以存在重复的数。 简单应用: 通过一个程序来看如何使用multiset: #include &l...

2019-09-27 18:56:12

阅读数 42

评论数 0

原创 POJ 1821 Fence

analysis 先把工匠按照s排序,然后 DP方程: 设f[i][j]为前i个工匠刷前j块木板的最大收益: f[i][j]=max{f[i−1][j]f[i][j−1]f[i−1][k]+p[i]×(j−k),k∈[s[i]−l[i],s[i]−1],j∈[s[i],n],j−k<=L f...

2019-09-27 09:20:06

阅读数 5

评论数 0

原创 单调队列-从入门到入门到无边界递归入门

前置博客 解决的问题 静态区间最值 模版 class dandiaoqueue{ public: struct node{ int pos; int w; }; node que[maxn]; int l,r; void i...

2019-09-25 21:44:45

阅读数 14

评论数 0

原创 luogu P1440 求m区间内的最小值

analysis 单调队列 code #include<bits/stdc++.h> using namespace std; #define loop(i,start,end) for(register int i=start;i<=end;++i) #define clean...

2019-09-25 21:33:42

阅读数 7

评论数 0

原创 acwing135. 最大子序和

analysis 单调队列 code #include<bits/stdc++.h> using namespace std; #define loop(i,start,end) for(register int i=start;i<=end;++i) #define...

2019-09-25 20:56:06

阅读数 11

评论数 0

原创 「雅礼集训 2018 Day10」贪玩蓝月

大渣好,我四渣渣辉,点一下,玩一年,装备不花一分钱,说话战斗,罩杯回收,找一基友,极限到手。 0 元 VIP,3 天满级,一秒一刀 999,装备全爆 666,广告做得再牛,不如进服遛一遛! 古天乐绿了,古天乐绿了,惊喜不断,月入上万!不花钱还赚钱的绿色游戏,等级能提现,装备换点钱! 《贪...

2019-09-25 17:11:40

阅读数 22

评论数 0

原创 luogu P4316 绿豆蛙的归宿

analysis E=∑A∈S∏j∈APj×∑k∈AWkE=\sum_{A\in S}\prod _{j\in A}P_j\times\sum_{k \in A}W_kE=A∈S∑​j∈A∏​Pj​×k∈A∑​Wk​ (S为所有1到n路径方案的集合,A为一种方案包含的边的集合,Pi为走过i边的概率...

2019-09-24 19:31:17

阅读数 14

评论数 0

原创 luoguP1850 NOIP2016 换教室

analysis 这题如果往DP方向去想的话应该还是比较好想的 f[i][j][0..1]f[i][j][0..1]f[i][j][0..1]为前i间教室,用了j个机会申请,当前教室申不申请(0\1) 至于第三维的必要性,可以这样理解: 当前的决策为第i间教室是否申请,如果不用第3维,那么...

2019-09-24 16:37:42

阅读数 12

评论数 0

原创 「雅礼集训 2018 Day10」足球大战

题面 有一场足球比赛,还有nnn秒就要结束了,比分还是0:00:00:0。 主队每秒进球概率为ppp,客队每秒进球概率为qqq,求主队获胜概率。 注意,一秒钟一个队最多进一个球,主队获胜当且仅当主队进球比客队多。 为了避免精度误差,把最后的答案化成最简分数xy\frac{x}{y}yx​,输出xx...

2019-09-23 14:38:36

阅读数 30

评论数 0

原创 noip模拟 矩阵加速递推 数学老师的报复

analysis 很容易写出如下矩阵关系 (f[n−1]f[n−2])×(A1B0)=(f[n]f[n−1]) \begin{pmatrix} f[n-1] & f[n-2]\\ \end{pmatrix} \times \begin{pmatrix} A & 1\\ B &...

2019-09-22 17:38:56

阅读数 12

评论数 0

原创 矩阵加速递推式递推

前提 矩阵乘法板子 struct martix{ ll m[10][10]; void init(){clean(m,0);} }; inline martix mutiply(martix input1,martix input2,int a,int b,int c){ martix ou...

2019-09-21 21:50:50

阅读数 30

评论数 0

原创 luogu P3199 [HNOI2009]最小圈

analysis 首先要理解题目中的那个"圈"的含义 这个圈不是强连通分量!这就说明这个题和scc或tarjan没什么关系 因为他说的是:c=(c1,c2,⋯&ThinSpace;,ck)(ci∈V)c=(c_1,c_2,\cdots,c_k)(c_i\in V)c=(...

2019-09-14 15:47:48

阅读数 11

评论数 0

原创 算法竞赛之各种数据结构调试经验(坑点)贴

前言 我不想调试!!! 就是这样,本文诞生了 线段树 update函数 没有在update函数里面pushdown和pushup update的时候lazy标记是累加的而非赋值: void update(int l,int r,int nl,int nr,int rt,ll w){ if(l...

2019-09-14 10:23:49

阅读数 28

评论数 0

原创 luogu P4943 密室

analysis 首先简化问题,即哈利和罗恩是等价的,也就是说罗恩能走的地方哈利都能够走(可怜的韦斯莱),所以我们可以只考虑哈利 对于哈利(哈利+罗恩)最后完成任务的方式,可能有以下三种情况: 从1到达第一个房间+从1到达第二个房间 从1到达第一个房间然后到达第二个房间 从1到达第二个...

2019-09-14 09:23:13

阅读数 11

评论数 0

原创 luogu P4377 [USACO18OPEN]Talent Show

analysis 题目有两个条件: 总重量至少为W 总才艺值与总重量的比值最大 由于出现了比值,这个题一定是01分数规划了 那么这个比值可以表示为 ∑i=1nCi×xiWi×xi \sum_{i=1}^{n}\frac{C_i\times x_i}{W_i\times x_i} i=1∑n​W...

2019-09-08 15:54:15

阅读数 21

评论数 0

原创 luogu P2868 [USACO07DEC]观光奶牛Sightseeing Cows

analysis 题目要求的是最大平均乐趣值,相当于就是求 ∑i=1PW[iu]+W[iv]C[i] \sum_{i=1}^{P}\frac{W[{i_u}]+W[{i_v}]}{C[i]} i=1∑P​C[i]W[iu​]+W[iv​]​ 的最大值 但是题目里有一个条件,就是说每个建筑物只能走一...

2019-09-07 10:57:22

阅读数 31

评论数 0

原创 POJ P2728 Desert King

analysis 题目要求∑i=1nCi×xi∑i=1nDi×xi\frac{\sum_{i=1}^{n}C_i\times x_i}{\sum_{i=1}^{n}D_i\times x_i}∑i=1n​Di​×xi​∑i=1n​Ci​×xi​​的最小值 显然是01分数规划 于是应该先二分一个L,...

2019-09-06 21:55:38

阅读数 21

评论数 0

原创 01分数规划模型

问题 求一组解x1,x2,x3,x4...xn,x=0 or 1使得∑i=1nai×xi∑i=1nbi×xi最大化 求一组解x_1,x_2,x_3,x_4...x_n,x=0\ or \ 1\\ 使得\frac{\sum_{i=1}^{n}a_i\times x_i}{\...

2019-09-06 19:27:38

阅读数 44

评论数 0

原创 POJ 2976 Dropping tests

题意:给出n个a和b,让选出n-k个数对(ai,bia_i,b_iai​,bi​)使得∑a[i]∑b[i]\frac{∑a[i]}{∑b[i]}∑b[i]∑a[i]​最大 analysis 01分数规划模板题 但又不是完全的模型,有一点小变化: 主要就在只能选n-k个,而模型里面,存在的一组解x1...

2019-09-06 19:19:37

阅读数 13

评论数 0

原创 luogu P2384 最短路

analysis 首先想到是直接跑最短路,如果乘法不会溢出,不考虑取模,这道题就很水 但是一旦取模,就可能导致本来的较大距离偏小 这个时候就发现,由于新的松弛方程里面出现了乘法,我们可以用对数来将其转化为加法,转化后有一个好处就是避免了溢出的情况,由于边最长就10000,点最多就1000个,根本不...

2019-09-04 21:15:58

阅读数 23

评论数 0

原创 luogu P2865 [USACO06NOV]路障Roadblocks

analysis 第2短路,新模型 核心思想是在最短路更新的时候同时带上次短路更新 这是一定可行的! 讨论如下: 对于边u−&gt;v设dis(x,0)为起点x的最短路长度,设dis(x,1)为起点x的次短路长度 对于边u-&gt;v\\ 设dis_{(x,0)}为起点x的最短路长...

2019-09-04 20:47:57

阅读数 21

评论数 0

原创 luogu P1726 上白泽慧音

analysis <x,y>这个条件其实就是环,本题也就是找环(可能环套环套环套环套环…),这不就是tarjan吗 模板题(一开始不知道是哪根筋抽了没看出来) code #include<bits/stdc++.h> using namespace std; #define...

2019-09-04 15:00:55

阅读数 12

评论数 0

原创 P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm

analysis tarjan+DAG的DP 本题AC code #include<bits/stdc++.h> using namespace std; #define loop(i,start,end) for(register int i=start;i<=end;++i)...

2019-09-04 11:41:01

阅读数 13

评论数 0

原创 POJ 1094_Sorting It All Out

analysis 一开始看到这种传递性的题以为是tarjan,结果发现书上给的是Floyd传递闭包 对于不等式i<j,就让G[i][j]=1,其他情况G[i][j]=0 然后跑一次传递闭包,G数组里面就存好了在当前给出的不等式条件下的所有数之间的大小关系 如果存在G[i][j]=G[j][i...

2019-09-03 19:12:51

阅读数 20

评论数 0

原创 luogu P4878 [USACO05DEC] 布局

analysis 首先题目给的两个不等式需要列出来: {dis[Bi]−dis[Ai]&lt;=Di(i∈[1,ML])dis[Bi]−dis[Ai]&gt;=Di(i∈[ML+1,ML+MD]) \begin{cases} dis[B_i]-dis[A_i]&lt...

2019-09-03 15:41:20

阅读数 13

评论数 0

原创 poj1275 「一本通 3.4 例 2」出纳员问题

analysis 有点麻烦 这道题的题解在 数与图的完美结合 -------浅析差分约束系统 华中师大一附中 冯威 这篇国集论文里面有,这篇论文很不错 还是说一下大概的思路(自己敲了半天也没敲出来思路): 设num[i] 为来应聘的在第i个小时开始工作的人数 r[i] 为第i个小时至少需要的...

2019-09-02 16:31:01

阅读数 19

评论数 0

原创 luogu P3084 [USACO13OPEN]照片Photo

analysis 不等式组: (ai,bi)=&gt;{xbi−xai&lt;=1xbi−xai&gt;=1 (a_i,bi)=&gt;\begin{cases} x_{b_i}-x_{a_i}&lt;=1\\ x_{b_i}-x_{a_i}&gt...

2019-09-02 11:28:30

阅读数 29

评论数 0

原创 关于差分约束和最短路

part Ⅰ 差分约束系统的定义: 如果一个系统由n个变量和m个约束条件组成,形成m个形如ai−aj≤k(i,j∈[1,n],k为常数)的不等式则称其为差分约束系统如果一个系统由n个变量和m个约束条件组成,形成m个形如\\ ai-aj≤k(i,j∈[1,n],k为常数)\\的不等式 则...

2019-09-02 09:05:42

阅读数 44

评论数 0

原创 UVA11478 Halum

translate 给定一个有向图,每条边都有一个权值,每次你可以选择一个节点v和一个整数d,把所有以v为终点的边的权值减小d,把所有以v为起点的边的权值增加d,最后要让所有边的最小值非负且尽量大 analysis code #include<bits/stdc++.h> u...

2019-09-01 16:02:23

阅读数 21

评论数 0

原创 luogu P3275 [SCOI2011]糖果

analysis 至少,暗示我们这题差分约束是最短路 然后构建差分约束系统: case1:{xa&lt;=xbxb&lt;=xacase2:xa&lt;=xb−1case3:xb&lt;=xacase4:xb&lt;=xa−1case5:xa&lt;...

2019-08-31 22:12:24

阅读数 12

评论数 0

原创 luogu P1993 小K的农场

analysis 就是判断一组不等式是否有解 于是建立差分约束系统,有三个不等式(因为这个题没有要求作物个数的正负,我们完全可以使其为负): case1:ai−bi&gt;=ci case1:a_i-b_i&gt;=c_i case1:ai​−bi​>=ci​ case2:a...

2019-08-31 22:06:37

阅读数 11

评论数 0

原创 luogu P1522 牛的旅行 Cow Tours

analysis 很容易想到n方来暴力找一个连接方案,然后在连接后的图中跑Floyd,时间复杂度… 于是考虑如何优化n方暴力枚举后找新图直径的过程: 连接一条边后,新图直径可能是原来两个块中的直径中较大的那个或者新连接的这条边两端点在他们各自的块中的最远点距离之和和这条边的权值的和 于是我...

2019-08-30 20:21:26

阅读数 16

评论数 0

原创 luogu P1119 灾后重建

analysis 这种动态又具有一定单调性限制的最短路就要考虑Floyd 仅需吧最外层循环的点k设为当前时间限制下可用的点就可以了 Floyd的变式常见两种: 对外层循环k的限制 对方程的修改 code #include<bits/stdc++.h> using namespace...

2019-08-30 17:32:13

阅读数 16

评论数 0

原创 「一本通 3.4 例 1」 POJ 1201-Intervals

analysis 本题使用差分约束求解: 设sis_isi​为1到i所选的数的个数, 我一开始是这样列的: {sbi−sai−1&gt;=ci0&lt;=si&lt;=bi0&lt;=si−si−1&lt;=1 \begin{cases} s_{...

2019-08-30 16:14:33

阅读数 20

评论数 0

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