自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

转载 set,multiset用法总结

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

2019-09-27 18:56:12 875

原创 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<=Lf[i][j]=max\begin{cases}f[i-1][j]\\f[i][j-1]\\f[i-...

2019-09-27 09:20:06 125

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

前置博客解决的问题静态区间最值模版class dandiaoqueue{ public: struct node{ int pos; int w; }; node que[maxn]; int l,r; void init(){clean(que,0);l=1;r=0;} void push_back(int pos,int w){ qu...

2019-09-25 21:44:45 145

原创 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(arry,num) memset(arry,num,sizeof(arry))#define a...

2019-09-25 21:33:42 109

原创 acwing135. 最大子序和

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

2019-09-25 20:56:06 141

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

大渣好,我四渣渣辉,点一下,玩一年,装备不花一分钱,说话战斗,罩杯回收,找一基友,极限到手。0 元 VIP,3 天满级,一秒一刀 999,装备全爆 666,广告做得再牛,不如进服遛一遛!古天乐绿了,古天乐绿了,惊喜不断,月入上万!不花钱还赚钱的绿色游戏,等级能提现,装备换点钱!《贪玩蓝月》是目前最火爆的网页游戏。在游戏中每个角色都有若干装备,每件装备有一个特征值w和一个战斗力v 。在每种...

2019-09-25 17:11:40 487

原创 luogu P4316 绿豆蛙的归宿

analysisE=∑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边的概率)(S为所有1到n路径方案的集合,A为一种方案包含的边的集合,P_i为走过i边的概率)(S为所有1到...

2019-09-24 19:31:17 96

原创 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维,那么就不能够体现此决策,也无法转移于是DP方程为:f[i][j][0]=min(f[i−1][j][1]+...

2019-09-24 16:37:42 104

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

题面有一场足球比赛,还有nnn秒就要结束了,比分还是0:00:00:0。主队每秒进球概率为ppp,客队每秒进球概率为qqq,求主队获胜概率。注意,一秒钟一个队最多进一个球,主队获胜当且仅当主队进球比客队多。为了避免精度误差,把最后的答案化成最简分数xy\frac{x}{y}yx​,输出xxx和yyy关于(109+7)(10^9+7)(109+7)的逆元的乘积即可。根据费马小定理xy&n...

2019-09-23 14:38:36 401

原创 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 & 0\\\end{pmatrix}=\begin{pmatrix}f[n] & f[...

2019-09-22 17:38:56 115

原创 矩阵加速递推式递推

前提矩阵乘法板子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 output; output.init(); loop(i,1,a){ loop(j,1,b){...

2019-09-21 21:50:50 632

原创 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=(c1​,c2​,⋯,ck​)(ci​∈V)是GGG中的一个圈当且仅当(ci,ci+1)(1≤i&lt;k)(c_...

2019-09-14 15:47:48 123

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

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

2019-09-14 10:23:49 387

原创 luogu P4943 密室

analysis首先简化问题,即哈利和罗恩是等价的,也就是说罗恩能走的地方哈利都能够走(可怜的韦斯莱),所以我们可以只考虑哈利对于哈利(哈利+罗恩)最后完成任务的方式,可能有以下三种情况:从1到达第一个房间+从1到达第二个房间从1到达第一个房间然后到达第二个房间从1到达第二个房间后到达第一个房间我们只需要把这些方案的最短路算出来做一个比较就可以了但是注意第一种情况中...

2019-09-14 09:23:13 99

原创 [MSSB]01分数规划

目录特征解法题目POJ 2976 Dropping testsluogu P4377 [USACO18OPEN]Talent Showluogu P2868 [USACO07DEC]观光奶牛Sightseeing CowsPOJ P2728 Desert KingHNOI2009 最小圈特征要求两个和式的比值最值,即\[求一组解x_1,x_2,x_3,x_4...x_n,x=0\ or \ ...

2019-09-08 16:08:00 16

原创 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​Wi​×xi​Ci​×xi​​且∑i=1nWi&gt;=W且\sum_{i=1}^{n}W...

2019-09-08 15:54:15 131

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

原创 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,然后按照同样的模板考虑二分如果存在一组x使得∑i=1nCi×xi∑i=1nDi×xi&l...

2019-09-06 21:55:38 114

原创 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}{\sum_{i=1}^{n}b_i\times x_i}最大化求一组解x1​,x2​,x3​,x4​...x...

2019-09-06 19:27:38 248

原创 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]​最大analysis01分数规划模板题但又不是完全的模型,有一点小变化:主要就在只能选n-k个,而模型里面,存在的一组解x1,x2,x3...xnx_1,x_2,x_3...x_nx1​,x2​,x3​...xn​中并没有对∑...

2019-09-06 19:19:37 110

原创 luogu P2384 最短路

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

2019-09-04 21:15:58 199

原创 luogu P2865 [USACO06NOV]路障Roadblocks

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

2019-09-04 20:47:57 117

原创 luogu P1726 上白泽慧音

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

2019-09-04 15:00:55 94

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

analysistarjan+DAG的DP本题ACcode#include<bits/stdc++.h>using namespace std;#define loop(i,start,end) for(register int i=start;i<=end;++i)#define clean(arry,num) memset(arry,num,sizeof(ar...

2019-09-04 11:41:01 105

原创 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]=0,说明不能确定大小关系如果存在G[i][j]=G[j][i]=1,说明矛盾至于输出方案数,...

2019-09-03 19:12:51 118

原创 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;=D_i(i\in[1,M_L])\\dis[B_i]-dis[A_i]&gt;=D_i(i\i...

2019-09-03 15:41:20 112

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

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

2019-09-02 16:31:01 753

原创 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;=1\\ \end{cases} (ai​,bi)=>{xbi​​−xai​​<=1...

2019-09-02 11:28:30 129

原创 [MSSB]差分约束

目录原理特征解法对于较为简单的题目对于稍稍复杂的题目对于更加复杂的题目题目POJ 1201-Intervalsluogu P1993 小K的农场[SCOI2011]糖果luogu P3084 [USACO13OPEN]照片PhotoUVA11478 Halumpoj1275 出纳员问题luogu P4878 [USACO05DEC] 布局原理原理>>>>>>...

2019-09-02 09:41:00 19

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

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

原创 UVA11478 Halum

translate给定一个有向图,每条边都有一个权值,每次你可以选择一个节点v和一个整数d,把所有以v为终点的边的权值减小d,把所有以v为起点的边的权值增加d,最后要让所有边的最小值非负且尽量大analysiscode#include<bits/stdc++.h>using namespace std;#define loop(i,start,end) for(regist...

2019-09-01 16:02:23 127

关于并查集求连通块的三道例题的代码

关于并查集求连通块的三道例题: 1.无线网络 2.星球大战 3.岛屿 的代码

2019-08-17

空空如也

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

TA关注的人

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