自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hdu 3401 单调队列优化dp

dp[i][j]表示第i天有j张彩票,因为隔w+1天才能买(卖),dp[i][j](1<i<=w+1,0<=j<=maxp)都要预处理出来,每一天的j=0也要预处理出来。因为预处理出来了那么i-w-1天的一定是相对i天来说的最优解;所以当买的时候dp[i][j]=max(dp[i-w-1][j-k]...

2018-05-24 23:00:44 189

原创 洛谷P2766最长不下降子序列

第一问dp一下就好第二问把一个数分成两个点,i,i+n,i到i+n建一条边容量为1的边,表示这个数可以选一次0为源点,2n+1为汇点,0,i建一条边容量为1的边表示有以i开头长度为max的最长不下降序列,i+n,hui建一条边容量为1的边表示有以i结尾长度为max的最长不下降序列,跑最大流第三问  残余网络(表示还剩那些数未选)建立四条边 add(1,n+1,1...

2018-05-22 22:42:40 295

原创 noip 2016(愤怒的小鸟)(状压dp)

状压dp,每位代表一只猪,1为猪打到了,0为猪还没打到两个猪的坐标确定一条抛弧线(即为打出鸟的轨迹)g[i][j]表示由i猪和j猪确定的抛弧线,能打到的猪。(是一个二进制的状态)预处理:把能被i猪和j猪确定的这条抛弧线能打到的猪都用状压的1来表示,存到g[i][j]里。dp[s]表是当状态为s时所需要的最少抛弧线 (最少小鸟);当发射轨迹为i猪和j猪确定的抛弧线的小鸟时    ...

2018-05-19 17:06:17 633 1

原创 noip 2016 天天爱跑步(倍增+差分)

一个人从a跑到b。l=lca(a,b)//倍增f[l][0]:为l的爸爸。把他拆成四个人。分别从a跑到根的人。从f[l][0]跑到根的人。从根跑到b的人。从根跑到l的人。//差分的思想,我们要让a到b最短路径上所有的点经过次数都+1,并记录时间那么在差分数组上让a点+1,b点+1,l点-1,,fa[l][0](l的父亲)-1;如何记录每一个人从a跑到b的信息...

2018-05-18 20:54:11 385

原创 hdu 1534(差分)

第i,第j个工作a[i]:第i个工作所需时间求最少时间,用最长路。i>=0FAF:i+a[i]>=j+a[j]FAS:i+a[i]>=jSAF:i>=j+a[j]SAS :i>=j起点为0如果有负环impossible#include<iostream> #include<cstdio>#include<cstring>#in...

2018-05-16 06:47:11 243

原创 poj 1275 差分

x[i]表示第i-1时开始工作的人r[i]表示第i-i时开始工作的至少多少人s[i]表示从0点开始一直到i-1时开始工作的人,num[i]表示第i-1时来应聘的总人数;求最少,用最长路  ans招聘总人数;//0=24s[i]-s[i-8]>=r[i](当i>=9)s[i]-s[i-1]>=0;s[i]-s[i-1]<=num[i];s[i]-s[i+16]+ans>...

2018-05-14 07:03:48 203

原创 poj 1201

此题求的是最小值,用最长路;用A-B>=x建边;注意1.[a,b]区间至少取c个,即b-(a-1)>=c;a-1,如果a=0的话超界,所以所有的a,和b都加1;2.对于i和i-1;0<=i-(i-1)<=1;3.可以把最小的a找出,节约时间。//wa,re...了全是数组开小了!!,表示q一开始只开了十万;;;;#include<iostream>#inclu...

2018-05-11 18:12:37 158

原创 noip 2015 子串(dp+滚动数组)

 题目大意:给定两个字符串A,B(都是由a,b组成)(长度分别为n,m);你可以在字符串A中任截取k个字符串按截取顺序组成字符串B,问能截取的方案数动态规划;s[i][j][k]:字符串A正要处理第i项了,数组B匹配正要第j项,已经截取了k个字符串,总方案数;f[i][j][k]:字符串A正要处理第i项了,数组B匹配正要第j项了,已经截取了k个字符串,且第k个字符串必须包含A的第i项的...

2018-05-11 16:12:21 205

原创 poj 3169(差分+spfa)

此题求最短路径 即为A-B<=x;建一条从B到A边权为x的路径给的限制如果为 A-B>=x转化成B-A<=-x;跑spfa,求最短路径就好;//最开始flag为全局变量,又定了个局部变量flag ,一直wa......#include<iostream>#include<cstdio>#include<cstring>using name...

2018-05-11 16:06:40 160

原创 poj 2723(2 sat 加 二分)

题目大意2N把钥匙,分成两组,每组钥匙只能用一把;有m个门,每个门两把锁,只要打开一个锁门就开了;注意1,门锁有两个一样的2.每把钥匙只能连续开锁;2-sat 加 二分钥匙一组为(a,b);表示 a&b=1;门一组为(c,d);表示 c|d=1;二分门的数量check():跑tarjian ,存在a点对应的a1和a0属于同一个环不成立。#include<iostream>#...

2018-05-05 07:35:54 154

原创 [ZJOI2010]网络扩容

题目描述给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。输入输出格式输入格式:输入文件的第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。 接下来的M行每行包含四个整数u,v,C,W,表示一条从u到v,容量为C,扩容费...

2018-05-05 07:23:05 216

空空如也

空空如也

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

TA关注的人

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