自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 CTU Open 2018 Lighting /// 组合数递推 二进制

题目大意:给定n k给定一个数的二进制位a[]求这个数加上 另一个二进制位<=n的数b 后能得到多少个不同的 二进制位有k个1 的数样例input1051000100111output1310位的a和10位的b 相加得到cb取值范围是 0000000000~1111111111所以 c取值范围是 1000100111~11000100...

2019-04-14 21:41:00 141

转载 POJ 2412 /// 空间几何 经纬度转三维坐标 角度转弧度 法向量

题目大意:给定半径6378km的球上的 多个地点 及其 经纬度多个询问 给定三个地点 A B CA与B的等距点在球上形成一个大圆即球面上有一个到两点距离相等的大圆且大圆所在平面垂直两点连线求C点到该大圆的最近球面距离1.特殊情况即A B为同一点 此时整个球面上的点都是等距点则C到等距点的最近球面距离为02.设两点与球心组成一个平面S1 大...

2019-04-10 17:49:00 231

转载 POJ 2112 /// 最大流+floyd+二分

题目大意:有 k台挤奶机 和 c头奶牛每台挤奶机最多为m头奶牛服务给定所有挤奶机和奶牛两两之间的距离求一种分配 使得 奶牛与挤奶机之间的最远距离 最小化floyd求得所有挤奶机与奶牛两两之间的最短距离二分一个最远距离M 建图超级源点s与所有奶牛连容量为1的边所有挤奶机与超级汇点t连容量为m的边奶牛与挤奶机之间距离<=M的连容量为1的边跑...

2019-04-07 01:38:00 109

转载 nowcoder A hard problem /// 数位DP

题目大意:称一个数x的各个数位之和为f(x)求区间L R之间 有多少个数x%f(x)==0#include <bits/stdc++.h>using namespace std;#define INF 0x3f3f3f3f#define LL long long#define inc(i,j,k) for(int i=j;i<=k;...

2019-04-05 10:49:00 81

转载 PTA 紧急救援 /// dijkstra 最短路数 输出路径

题目大意:给定 n m s t ;表示n个点编号为0~n-1 m条边 起点s终点t接下来一行给定n个数;表示第i个点的救援队数量接下来m行给定u v w;表示点u到点v有一条长度为w的边求从s到t的最短路有几条一条路上可以集合的救援队最多有多少输出路径#include <bits/stdc++.h>using namespace ...

2019-03-21 14:16:00 134

转载 HDU 6464 /// 权值线段树

题目大意:共Q次操作 操作有两种操作一 在序列尾部加入f[i]个s[i]操作二 查询序列第f[i]小到第s[i]小之间的总和离线操作 把序列内的值离散化然后利用离散化后的值 在线段树上对应权值操作权值线段树维护权值对应的值的个数和总和查询 用s[i]的前缀和减去f[i]-1的前缀和 具体看注释#include <bits/stdc++....

2019-03-19 18:07:00 97

转载 HDU 6468 /// DFS

题目大意:把 1~15 的数字典序排序后为1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, 9此时给定 n k, 求1~n的数组字典序排序后 第k个数是什么题解枚举数的第一位 搜下去继续枚举下一位 直到超过n就回溯先序遍历到第k个输出#include <bits/stdc++.h>u...

2019-03-19 17:55:00 72

转载 HDU 6469 /// 二分

题目大意:分裂怪有1到n种等级,第1级的分裂怪称为原子怪,它不会分裂,被击杀时会产生a[1]点经验;而第k级的分裂怪死亡时则会分裂成a[k]个第k - 1级的分裂怪。一个体力可以杀死一个怪物。q个询问,每次给定一个总体力值,求最多能获得多少经验二分消灭的1级怪的个数,不断向上合并,能达到n级怪就是可行的合并中应该向上取整假设 1个i级怪会分裂成3个i...

2019-03-19 17:49:00 78

转载 HDU 6470 /// 矩阵快速幂

题目大意:f[1]=1 f[2]=2f[n]=f[n-1]+2*f[n-2]+n^3在某博客截的图 现在忘记原博位置了 抱歉根据递推式1和递推式3构造出两个矩阵#include <bits/stdc++.h>using namespace std;#define INF 0x3f3f3f3f#define LL ...

2019-03-17 23:46:00 86

转载 USACO 2014 US Open Odometer /// 数位DP

题目大意:给定区间 l r求得区间中有多少个数 数的各个数位里出现最多次的数>=数的长度的一半 如2233 3334枚举k在数中出现次数在一半以上 那么求出的所有方案数中应该减去 两个数各占一半的情况#include <bits/stdc++.h>using namespace std;#define LL long long...

2019-03-17 23:40:00 152

转载 USACO 2014 US Open Decorating The Pastures

题目大意:给定n个点m条边的无向图判断这个图能否将所有点依次染色为F J F J若能输出最多能染多少个J若不能输出-1就是给一个图01染色 过程中判断是否出现不符合的情况即点1到点2到点3到点1 这种奇数点环即当发现下一个点已被染色且颜色与自己相同 就是-1注意图可能是有多个分开的子图构成每个子图染色为01后 答案加上多的一种#inc...

2019-03-17 22:04:00 179

转载 USACO 2014 US Open Odometer /// 枚举

题目大意:给定区间 l r求区间包含多少个数 它们各个位的数只有一个不一样注意 多个位但多个数为0单个数为x的情况这种情况只有 x000 即把单个数放在首位才是正确的同样注意 多个位但单个数为0多个数为x的情况这种情况要注意避免 0xxx 的出现#include <bits/stdc++.h>using namespace std...

2019-03-17 21:51:00 188

转载 USACO 2014 US Open Fair Photography /// 技巧

题目大意:给定n头奶牛 给定n头奶头所在位置和品种 品种只有G H两种求一段区间的长度 要求区间内包含的品种满足各品种的数量相同将一个品种的值设为1 另一个设为-1假设 i<j 而 1~i的奶牛前缀和 与 1~j的奶牛前缀和 相等说明 i+1~j 的奶牛总和为0 即两种奶牛的数量相同#include <bits/stdc++.h>...

2019-03-17 21:14:00 124

转载 USACO 2014 US Open Dueling GPS's /// SPFA

题目大意:给定n个点m条边的有向图有两个GPS 分别认为 A[i]到B[i] 的一条边的花费是P[i]、Q[i]当当前走的边不是GPS认为的最短路上的边就会被警告即两个GPS都不认为是最短路上的边时 会被警告两次求从点1走到点n被警告次数最少是多少次https://blog.csdn.net/oakley_/article/details/52510465...

2019-03-17 21:08:00 51

转载 CTU OPEN 2017 Punching Power /// 最大独立集

题目大意:给定n 给定n个机器的位置要求任意两个机器间的距离至少为1.3米求最多能选择多少个机器至少为1.3米 说明若是位于上下左右一步的得放就不行将机器编号 将不能同时存在的机器连边此时求最多能选择多少个机器 就是图中的最大独立集最大独立集 = 点数 - 最小边覆盖 = 点数 - 最大匹配#include <bits/stdc++....

2019-03-17 17:34:00 112

转载 Clairewd's message /// 字符串hash

题目大意:给定字符串s 是26个字母对应的密文字母给定字符串c1 是 密文+部分原文原文可能缺损 要求将原文补全输出利用s得到密文字母对应的原字母rs利用rs翻译c1得到 原文+部分密文c2由于密文肯定是完整的 此时c1 完整密文+部分原文c2 完整原文+部分密文将两个字符串hash 若一段字符相等则对应段的hash值也相等枚举原文的长度 ...

2019-03-17 17:10:00 84

转载 CTU OPEN 2017 Go Northwest! /// 简单公式

题目大意:给定n个点求任选一对点连成的直线斜率为1或-1的概率对于点(x1,y1) 和 点(x2,y2)斜率 k=(y1-y2)/(x1-x2)当k=1 则 (y1-y2)/(x1-x2)=1 ->y1-y2=x1-x2 -> y1-x1=y2-x2当k=-1 则(y1-y2)/(x1-x2)=-1 ->y1-y2=-(x1-x2) -...

2019-03-17 15:31:00 87

转载 CTU OPEN 2017 Ice cream samples /// 尺取法

题目大意:给定n k接下来n行 给定n个摊位的冰淇淋信息首先给一个t 表示这个摊位有t个冰淇淋 接下来t个数表示对应冰淇淋的品种走到连续的几个摊位 会买下走过的摊位的所有的冰淇淋求 要买下所有k个品种的冰淇淋 最少需要买下多少冰淇淋尺取法L R指针移动 表示走过L~R的摊位利用cnt[]记录品种信息#include <bits/st...

2019-03-17 15:15:00 73

转载 CTU OPEN 2017 Shooting Gallery /// 区间DP

题目大意:给定n 给定n个数选定一个区间留下其他消去 要求区间两端的两个数一样若成功留下一个区间 则在选定区间的基础上 继续进行上述操作直到无法再选出这样的区间 求最多操作数按区间长度由短到长DP那么当 a[l]=a[r] , dp[l][r]=dp[l+1][r-1]+1即 3 2 3 2 3 , dp[2][4]=dp[3][3]+1, dp[1][...

2019-03-17 14:55:00 69

转载 CTU OPEN 2017 Pond Cascade /// 思维

题目大意:给定N F给定N个水池的大小每个水池都以流量F开始注水当位置较前的水池注满后 水会溢出到下一个水池求 最后一个水池开始溢出的时间 和 所有水池全部注满的时间1.最后一个n水池开始溢出的时间当 n-1水池 还没溢出 而 n水池 溢出了,说明 n水池 溢出的时间只取决于它自己当 n-1水池 溢出了 而 n水池 还没溢出时,说明 n-1水池 会影...

2019-03-17 14:44:00 143

转载 USACO Milk Routing /// 优先队列广搜

题目大意:在n个点 m条边的无向图中 需要运送X单位牛奶每条边有隐患L和容量C 则这条边上花费时间为 L+X/C求从点1到点n的最小花费优先队列维护 L+X/C 最小 广搜到点n#include <bits/stdc++.h>using namespace std;#define LL long long#define INF 0...

2019-03-17 13:06:00 112

转载 USACO Wifi Setup /// 贪心

题目大意:若在x处防止一个覆盖范围为r的wifi基站可以覆盖 x-r 到 x+r 范围 花费为 A+B*r给定n 给定n个奶牛的位置求覆盖所有奶牛的最小费用 (可设置任意多个wifi基站)贪心 对于连续的一段奶牛只设一个wifi当发现 将一头奶牛加进来时多设一个wifi比起仍然用一个wifi更优就从下一头奶牛开始 设另一个wifidouble型运...

2019-03-17 12:53:00 189

转载 USACO Running Away From the Barn /// 可并堆 左偏树维护大顶堆

题目大意:给出以1号点为根的一棵有根树,问每个点的子树中与它距离小于等于m的点有多少个左偏树 https://blog.csdn.net/pengwill97/article/details/82874235题解https://www.cnblogs.com/GXZlegend/p/6532881.html若y在x的子树内 那么x到y的距离 等于 dis(1,y)...

2019-03-08 22:19:00 55

转载 eduCF#61 C. Painting the Fence /// DP 选取k段能覆盖的格数

题目大意:给定n m接下来给定m个在n范围内的段的左右端 l r求选取m-2段 最多能覆盖多少格#include <bits/stdc++.h>using namespace std;#define LL long long#define INF 0x3f3f3f3f#define mem(i,j) memset(i,j,sizeof...

2019-03-06 14:12:00 64

转载 eduCF#61 F. Clear the String /// 区间DP 消除连续一段相同字符 全部消完的最少次数

题目大意:给定字符串 每次消除可消除连续的一段相同的字符的子串求消除整个字符串的最少消除次数#include <bits/stdc++.h>using namespace std;#define LL long long#define INF 0x3f3f3f3f#define mem(i,j) memset(i,j,sizeof(i))...

2019-03-06 14:09:00 188

转载 hdu 6435 /// 状压

题目大意:给定 n m k 为 n种主武器 m种副武器 武器有k种属性接下来n行 先给定当前主武器的综合分s1 再给定k种属性的值接下来m行先给定当前副武器的综合分s2 再给定k种属性的值要求选定一种主武器配一种副武器 使得 s1+s2+k种属性的差值的绝对值之和T<=100, n<=100000, m<=100000, K<=5, 0&lt...

2019-03-02 21:06:00 77

转载 hdu 6437 /// 最小费用最大流 负花费 SPFA模板

题目大意:给定n,m,K,W表示n个小时 m场电影(分为类型A、B)K个人 若某个人连续看了两场相同类型的电影则失去W 电影时间不能重叠接下来给定m场电影的 s t w op表示电影的 开始时间s 结束时间t 看完这场电影则获得w 电影类型是op(0为A 1为B)将一场电影拆成两个点 s t,两点间连线花费为-w容量为1源点与所有电影的s点连线 花费...

2019-02-27 23:35:00 79

转载 CF#541 D. Gourmet choice /// BFS 拓扑

题目大意:给定n m 第一行有n个数 第二行有m个数接下来n行每行m列 有 = < >位于 i j 的符号表示 第一行第i个数与第二行第j个数的大小关系1.将n+m个数 当做按顺序编号的点 则第二行的数是编号为 n+j 的点2.先处理=的数 将所有=的数指向同一个父亲3.再处理不是=的数找到两者的父亲 如果父亲相同说明两者= 与目前处...

2019-02-24 14:16:00 60

转载 hdu6321 /// 状压DP

题目大意:将一个 顶点不重复的边 的边集称为图中的matching在一个n个点的零图中进行m次操作+ u v为在u v之间加一条边 存在重边- u v为去掉u v之间的一条边每次操作后 输出边集大小为1 2 3 ... n/2的有多少%(1e9+7)https://www.cnblogs.com/xiuwenli/p/9398342.html#i...

2019-02-22 16:13:00 50

转载 hdu6331 /// Floyd+分块DP

题目大意:给定单向图的n m 为点数和单向边数接下来m行给定 u v w 为边的起点终点和长度给定q 为询问个数接下来q行给定 x y k 求从x到y至少经过k条边的最短路长度https://blog.csdn.net/qkoqhh/article/details/81301910设 d[ i ][ j ][ k ] 为从i到j走至少k条边的最短路长度设...

2019-02-22 00:44:00 64

转载 eduCF#60 D. Magic Gems /// 矩阵快速幂

题目大意:给定n m (1≤N≤1e18,2≤M≤100)一个魔法水晶可以分裂成连续的m个普通水晶求用水晶放慢n个位置的方案modulo1000000007(1e9+7)input4 2output5设1为魔法水晶 0为普通水晶n=4 m=2有5种方案 即1111、0011、1001、1100、0000得到递推公式...

2019-02-20 03:47:00 77

转载 hdu6393 /// 树链剖分

题目大意:给定n q在n个点n条边的图中进行q次操作0 k x 为修改第k条边的值为x1 x y 为查询x到y的最短路https://blog.csdn.net/nka_kun/article/details/81675119用其中n-1条边构成一棵树 树链剖分多出的那条边记录好 编号s 边的两端su sv 边权sw此时两点间最短路为三种情况取小...

2019-02-16 21:07:00 39

转载 hdu6396 /// fread()快速读入挂

题目大意:给定n k给定主角具有的k种属性给定n个怪兽具有的k种属性和打死该怪兽后能得到的k种属性对应增幅求主角最多能打死多少怪兽和最终主角的k种属性k最大为5 开5个优先队列贪心快速读入模板#include <bits/stdc++.h>using namespace std;#define reads(n) Fast...

2019-02-15 16:06:00 94

转载 欧拉筛 线性筛 素数+莫比乌斯的mu[]

https://blog.csdn.net/qq_39763472/article/details/82428602模板来自 https://blog.csdn.net/Avalon_cc/article/details/81663214bool isP[N];int P[N], ind;void Euler() { mem(isP,1); ...

2019-02-15 14:52:00 69

转载 hdu6390 /// 欧拉函数+莫比乌斯反演 筛inv[] phi[] mu[]

题目大意:给定m n p 求下式题解:https://blog.csdn.net/codeswarrior/article/details/81700226莫比乌斯讲解:https://www.cnblogs.com/peng-ym/p/8647856.html莫比乌斯的mu[]:https://www.cnblogs.com/cjyyb/p/795380...

2019-02-15 14:47:00 62

转载 CF#538 C - Trailing Loves (or L'oeufs?) /// 分解质因数

题目大意:求n!在b进制下末尾有多少个0https://blog.csdn.net/qq_40679299/article/details/81167283一个数在十进制下末尾0的个数取决于10的幂的个数 即 1500=15*10^2 与两个0在任意进制下也是 即n!在b进制下 n!=a*b^x 那么末尾0的个数就是 x若b能分解出质因数 b1 b2 b3 .....

2019-02-11 03:59:00 58

转载 hdu6395 /// 分块矩阵快速幂

题目大意:F(1)=A, F(2)=B, F(i)=C*F(i-2)+D*F(i-1)+p/i(向下取整)给定A B C D p n求F(n)构造   矩阵A    *   矩阵B = 矩阵C┌ F(n-2) F(n-1) 1 ┐  ┌ 0 C 0 ┐ ┌ F(n-1) F(n) 1 ┐...

2019-02-11 02:41:00 316

转载 CF#537 C. Creative Snap /// DFS

题目大意:给定n k A B为位置长度 复仇者个数 两种花费在一段为1~2^n的位置中 某些位置存在一些复仇者求消灭所有复仇者的最小花费对一段位置可以有两种处理方式1.若该段长度至少为2 可以将其分成长度相等的两段分开处理2.若该段中不存在复仇者 那么一共只需花费 A 若该段中存在复仇者 那么花费为 复仇者个数*该段长度*B将复仇者位置排序后 对...

2019-02-10 12:00:00 133

转载 hdu6395 /// 优先队列dijkstra

题目大意:给定无向图的n m为点数和边数接下来m行给定u v id表示点u到点v间有一条编号为id的边当由一条边走到另一条边 而两条边的编号不同时 费用+1优先队列跑dijkstra最短路 按费用排序#include <bits/stdc++.h>using namespace std;#define INF 0x3f3f3f3f...

2019-02-10 11:40:00 69

转载 Codeforces Round #536 E. Lunar New Year and Red Envelopes /// 贪心 记忆化搜索 multiset取最大项...

题目大意:给定n m k;(1≤n≤1e5,0≤m≤200,1≤k≤1e5)表示n个时间长度内 最多被打扰m次 k个红包接下来k行描述红包 s t d w;(1≤s≤t≤d≤n,1≤w≤1e9)表示在 s 到 t 的时间内都可开始获得该红包该红包在时间 d 时才能完成获得 红包内有w硬币在同一时间段内只能获得一个红包 不能同时获得两个及以上求在被打扰...

2019-02-01 12:48:00 104

空空如也

空空如也

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

TA关注的人

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