自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stay_accept的专栏

再惨也无非颠沛流离 再难也无非东山再起

  • 博客(557)
  • 收藏
  • 关注

原创 新的开始

希望队友找到好的工作,也希望自己一切顺利,acm再见,我要开始新的生活了。

2017-02-11 00:28:18 513 3

原创 动态规划题目总结

动态规划题目总结

2016-12-23 12:38:03 1236 3

原创 Luogu P4735(可持久化字典树)

链接:点击打开链接题意:给定一个非负整数序列 {a},初始长度为n。有 m个操作,有以下两种操作类型:A x:添加操作,表示在序列末尾添加一个数 x,序列的长度 n+1。Q l r x:询问操作,你需要找到一个位置 p,满足,使得: 最大,输出最大是多少。代码:#include<bits/stdc++.h>using namespace std;c...

2020-01-05 22:58:54 227 1

原创 LuoguP4555(Manacher)

链接:点击打开链接题意:顺序和逆序读起来完全一样的串叫做回文串。比如是回文串,而不是(的顺序为abc,逆序为,不相同)。输入长度为的串,求的最长双回文子串,即可将分为两部分,,且和都是回文串。代码:#include<bits/stdc++.h>using namespace std;const int siz=100005;char s[siz<<1...

2019-12-04 23:10:17 212 1

原创 LuoguP4551(Trie树)

链接:点击打开链接题意:给定一棵个点的带权树,结点下标从开始到。寻找树中找两个结点,求最长的异或路径。异或路径指的是指两个结点之间唯一路径上的所有边权的异或。代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;const int siz=100005;struct node{...

2019-11-19 23:41:21 210 1

原创 LuoguP4317(数位dp)

链接:点击打开链接题意:话说花神这天又来讲课了。课后照例有超级难的神题啦…… 我等蒟蒻又遭殃了。 花神的题目是这样的:设表示的二进制表示中的个数。给出一个正整数,花神要问你,也就是的乘积。代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;const ll mo...

2019-10-27 11:26:38 159

原创 LuoguP4127(数位dp)

链接:点击打开链接题意:给出两个数 a,b,求出[a,b]中各位数字之和能整除原数的数的个数。代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;ll t,a[20],dp[20][180][180];ll dfs(ll pos,ll sum,ll mod,ll lim,ll tm...

2019-10-25 17:24:50 131

原创 LuoguP3413(数位dp)

链接:点击打开链接题意:只有满足“存在长度至少为2的回文子串”的数是萌的——也就是说,101是萌的,因为101本身就是一个回文数;110是萌的,因为包含回文子串11;但是102不是萌的,1201也不是萌的。现在SOL想知道从l到r的所有整数中有多少个萌数。由于答案可能很大,所以只需要输出答案对1000000007(10^9+7)的余数。代码:#include<bits/stdc+...

2019-10-25 00:03:20 119

原创 LuoguP2602(数位dp)

链接:点击打开链接题意:给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;ll t,a[15],dp[15][15][2];ll dfs(ll pos,ll sum,ll zero,ll l...

2019-10-23 23:12:34 125

原创 poj1741(树分治)

链接:点击打开链接题意:求出一棵树上小于等于K的路径的条数代码:#include <map>#include <set>#include <queue>#include <string>#include <math.h>#include <vector>#include <stdio.h>...

2019-10-09 20:16:32 118

原创 CodeForces 525E(折半搜索)

链接:点击打开链接题意:给出n个数,任意选择一些数,并在被选择的这些数中选择最多k个变成阶乘,求这些数和为s的种数代码:#include <map>#include <set>#include <queue>#include <string>#include <math.h>#include <vector&...

2019-09-28 00:29:05 201

原创 hdu6609(树状数组+二分)

链接:点击打开链接题意:给你一个长度为的数组和一个,求出对每一个最少删除~中多少个元素,使得剩余的~ 中的元素的和小于等于代码:#include <map>#include <set>#include <queue>#include <string>#include <math.h>#include <v...

2019-09-26 11:31:18 211

原创 hdu6485(尺取)

链接:点击打开链接题意:给出两个字符串,两个字符串中长度都为s的子串最多可以有k个位置不同,求最大的s代码:#include <map>#include <set>#include <queue>#include <string>#include <math.h>#include <vector>#i...

2019-05-12 20:45:52 329

原创 poj2773(容斥+二分)

链接:点击打开链接题意:求第K个与N互素的数代码:#include <map>#include <set>#include <queue>#include <string>#include <math.h>#include <vector>#include <stdio.h>#inclu...

2019-04-10 23:49:49 171

原创 hdu1796(容斥)

链接:点击打开链接题意:给定n和一个大小为m的集合,求[1,n-1]内能被集合里任意一个数整除的数字个数。代码:#include <map>#include <set>#include <queue>#include <string>#include <math.h>#include <vector>...

2019-04-08 23:29:56 210

原创 hdu4336(期望dp)

链接:点击打开链接题意:每包零食里有一张卡牌,总共有种不同的卡牌。得到这种卡牌的概率分别为,求收集到所有卡牌的期望是多少。代码:#include<bits/stdc++.h>using namespace std;double a[20],dp[1<<20];int main(){ double s1,s2; int i,j,n,sta...

2019-04-03 20:36:01 215

原创 poj2278(钩子公式)

链接:点击打开链接题意:求给定形状的杨氏矩阵的种数代码:#include &lt;map&gt;#include &lt;set&gt;#include &lt;queue&gt;#include &lt;string&gt;#include &lt;math.h&gt;#include &lt;vector&gt;#include &lt;stdio.h&gt;#inc

2018-12-06 22:25:38 254

原创 hdu2665(主席树)

链接:点击打开链接题意:求区间第k大代码:#include &lt;map&gt;#include &lt;set&gt;#include &lt;queue&gt;#include &lt;string&gt;#include &lt;math.h&gt;#include &lt;vector&gt;#include &lt;stdio.h&gt;#include &

2018-10-28 21:08:36 207

原创 poj3784(对顶堆)

题意:给出n个数,求出前i个数的中位数(i&lt;n并且i是奇数)链接:点击打开链接代码:#include &lt;map&gt;#include &lt;set&gt;#include &lt;queue&gt;#include &lt;string&gt;#include &lt;math.h&gt;#include &lt;vector&gt;#include &lt

2018-10-15 12:04:15 738

原创 vijod1308(IDA*)

题意:在古埃及,人们使用单位分数的和(形如1/a的, a是自然数)表示一切有理数。如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的。对于一个分数a/b,表示方法有很多种,但是哪种最好呢?首先,加数少的比加数多的好,其次,加数个数相同的,最小的分数越大越好。如:19/45=1/3 + 1/12 + 1/18019/45=1/3 + 1/15 + 1/4519/45...

2018-09-03 16:12:50 151

原创 poj1077(A*+康拓展开)

题意:八数码链接:点击打开链接代码:#include &lt;map&gt;#include &lt;set&gt;#include &lt;queue&gt;#include &lt;string&gt;#include &lt;math.h&gt;#include &lt;vector&gt;#include &lt;stdio.h&gt;#include &amp

2018-09-01 22:34:39 799

原创 51nod1409(dp)

题意:Jeff喜欢玩,贪吃蛇游戏。玩了很多次之后,他对里面的规则感到厌烦。为了使得游戏更加有趣,他制定了一些新的规则:1. 地图是由n*m个格子组成的(1 &lt;= n, m &lt;= 1000),n行,m列。2. 每个格子有一个值vi (-1 ≤ vi≤ 99999),如果vi是-1,那么这个格子不能走,也不能穿过这个格子,如果不是-1,蛇经过这个点之后会获得vi的分数3. 蛇可以从...

2018-08-07 10:18:48 297

原创 hdu1988(模拟)

题意:给出一个序列,每次可将一个前缀翻转并且改变所有元素符号,输出翻转的序列使得每个数都为正且从小到大排序链接:点击打开链接代码:#include &lt;map&gt;#include &lt;queue&gt;#include &lt;string&gt;#include &lt;math.h&gt;#include &lt;vector&gt;#include &lt;...

2018-07-25 17:30:28 285

原创 Codeforce 867E(贪心)

题意:假设初始有无限的钱,给出N天股票的价格,每一天可以买入可以卖出也可以什么都不做,求最大收益是多少,卖出时要保证手中至少有一支股票链接:点击打开链接代码:#include &lt;map&gt;#include &lt;queue&gt;#include &lt;string&gt;#include &lt;math.h&gt;#include &lt;vector&gt...

2018-07-22 11:29:24 400

原创 前向/后向算法&&维特比算法

前向/后向算法:#include &lt;map&gt;#include &lt;queue&gt;#include &lt;string&gt;#include &lt;math.h&gt;#include &lt;vector&gt;#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;iostr

2018-07-17 09:24:39 793

原创 Codeforce 755D(树状数组)

题意:给出一个N变形,从1点开始,每次顺时针走k个点(gcd(n,k)==1),求每次将多边形分割成多少个区域链接:点击打开链接代码:#include &lt;map&gt;#include &lt;queue&gt;#include &lt;string&gt;#include &lt;math.h&gt;#include &lt;vector&gt;#include &lt;stdi...

2018-07-13 11:10:31 271

原创 感知机 随机梯度下降代码

#include &lt;map&gt;#include &lt;queue&gt;#include &lt;string&gt;#include &lt;math.h&gt;#include &lt;vector&gt;#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;iostream&gt;

2018-07-04 16:28:54 395

原创 hdu5249(权值线段树)

链接:点击打开链接题意:有3种形式  "in x": 代表重要值为x(0≤x≤109)的请求被推进管道。  "out": 代表服务拉取了管道头部的请求。  "query: 代表我想知道当前管道内请求重要值的中间值. 那就是说,如果当前管道内有m条请求, 我想知道,升序排序后第floor(m/2)+1th 条请求的重要值.代码:#include &lt;map&gt;#include &lt;st...

2018-03-26 15:33:10 429

原创 Codeforce 915E(线段树动态开点)

链接:点击打开链接题意:Alex高中毕业了,他现在是大学新生。虽然他学习编程,但他还是要上体育课,这对他来说完全是一个意外。快要期末了,但是不幸的Alex的体育学分还是零蛋!Alex可不希望被开除,他想知道到期末还有多少天的工作日,这样他就能在这些日子里修体育学分。但是在这里计算工作日可不是件容易的事情:从现在到学期结束还有 n 天(从 1 到 n 编号),他们一开始都是工作日。接下来

2018-01-30 21:23:11 1124

原创 Codeforce 912E(折半+二分)

链接:点击打开链接题意:给出含n个数的集合,求第k大的所有 质因子都在这个集合中的数代码:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;typedef lo

2018-01-15 12:58:16 269

原创 51nod1076(边双联通分量)

链接:点击打开链接题意:给出一个无向图G的顶点V和边E。进行Q次查询,查询从G的某个顶点V[s]到另一个顶点V[t],是否存在2条不相交的路径。(两条路径不经过相同的边)(注,无向图中不存在重边,也就是说确定起点和终点,他们之间最多只有1条路)代码:#include #include #include #include #include #include #include

2017-11-04 17:34:26 288

原创 hdu6184&&51nod2212(三元环计数)

链接:点击打开链接题意:给出n个点m条边的无向图,问存在多少种V=(A,B,C,D),E=(AB,BC,CD,DA,AC)的子图代码:#include &lt;vector&gt;#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#include &lt;iostream&gt;...

2017-10-18 20:18:15 377

原创 hdu6183(线段树动态开点)

链接:点击打开链接题意:有三种操作,分别为:0 清除矩阵中所有颜色1 x y c 在(x,y)点涂上c颜色2 x y1 y2 询问左上角为(1,y1),右上角为(x,y2)的矩阵中含有的颜色种数代码:#include #include #include #include #include #include #include #include #include

2017-10-14 11:23:34 490

原创 hdu6215(双向链表)

链接:点击打开链接题意:给出n个数,每次删除所有递减的子串,然后按照原先的顺序合并剩下的元素,直到不存在递减的子串为止,输出所有元素代码:#include #include #include #include #include #include #include #include #include using namespace std;const int siz=10

2017-09-30 23:15:35 674

原创 poj2728(最优比率生成树)

链接:点击打开链接题意:给出n个点的坐标和每个点的高度,先要找出n-1条边使得n个点形成一个树的同时,价值的和/费用的和最小,每条的价值为两个端点高度差的绝对值,费用为两个端点的欧几里得距离代码:#include #include #include #include #include #include #include #include using namespace st

2017-09-25 11:33:10 299

原创 poj2486(树形dp)

链接:点击打开链接题意:给出一棵树,没个节点有一个权值,求从节点1出发,最多走k步所得权值最大和代码:#include #include #include #include using namespace std;int n,m,a[105],dp[105][205][2];vector G[105];void dfs(int s,int fa){ int i,j,k

2017-09-17 18:19:12 264

原创 poj2057(树形dp)

链接:点击打开链接题意:给出一个n个节点的树,现在你站在根节点,有一个物品等概率的出现在叶子节点。现在你要确定一条搜索的距离,使得当物品等概率出现在各个叶子节点时,从根节点出发按照确定的路径找到物品的距离的期望最小,并输出最小的期望,原题中有样例解释代码:#include #include #include #include #include #include #include

2017-09-08 18:39:47 325

原创 hdu3974(dfs序建线段树)

链接:点击打开链接题意:给出一个有向树,初始所有节点为-1.有两种操作,一种为(T,x,y),表示将x节点的所有子树中的节点变为y,另一种为(C,x),为求x节点的值代码:#include #include #include #include #include #include #include #include using namespace std;const int

2017-09-06 20:26:47 1229

原创 poj1925(dp)

链接:点击打开链接题意:给出在x轴上的n座塔的坐标和高度,现要从第一座塔通过中间的塔发射绳索荡到最后一座塔,问最少发射几次绳索,具体看图代码:#include #include #include #include #include #include #include #include using namespace std;const int siz=100000

2017-09-05 17:41:39 354

原创 hdu3308(线段树区间合并)

链接:点击打开链接题意:给出n个数,有两种操作一种为(U x y)将x点的值改为y,另一种为(Q x y)求区间[x,y]最长连续递增序列长度代码:#include #include #include #include #include #include #include #include #include #include using namespace std;c

2017-09-03 18:29:42 372

空空如也

空空如也

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

TA关注的人

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