自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暖心的博客

小菜鸡的更新之旅

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

原创 传送门

以前遇到挺好的博客就转载过来,但听别人说这样每次搜题就会出现一大堆一样的博客,很烦人,但是收藏起来查看又不太方便,开个题目把链接挂上有点傻,以后就把链接挂在这里把;CodeForces - 1006D  D. Two Strings Swaps  (思维题)  https://blog.csdn.net/x_flyx/article/details/8110144751Nod - 1183...

2018-08-13 09:28:56 616

原创 一些小知识

使用 bitset()可以快速输出某数二进制 cout<<bitset<8>(x); ...

2018-08-02 16:39:03 150

原创 hdu 2222 ac自动机

板子题找模式串T中出现了多少个匹配串P#include<bits/stdc++.h>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;typedef long long ll;const i...

2019-10-31 20:05:51 144

原创 线段树 染色问题 poj 2528

题目链接题意:有一个10000000长的墙,在墙上贴n张海报,每张海报长度相等,宽度li到ri,问贴完以后能看到几张不同的海报思路:简单的线段树染色问题,离散化给的宽度,注意要把[li,ri]离散化为[li,ri+1),避免出错,给个样例体会一下35 64 56 7答案应该是3题很简单,但是过题过到废,题目给的n是10000,我本来maxn=10010,然后nd数组...

2019-10-23 17:22:30 222

原创 HDU - 4489 The King’s Ups and Downs(dp)

题目链接题目大意: 给一个n,求身高为1-n的n个人排成 高低高低高低 或 低高低高低高 这种波浪式的形状有多少种;思路: 把第n个人插到前n-1个人的序列中,序列中共有n个空位,第n个人一定是最高的,如果把n插到第i个位置,那么前i-1个人序列的末尾两个人的状态一定是高低,我们把这种状态称为0状态,后n-i个人序列的开头两个人的状态一定是低高,我们把这种状态称为1状...

2019-10-23 17:12:33 181

原创 主席树

看QC的视频学的主席树,并且学了代码(嘿嘿嘿板子题poj 2104 求区间的第k小的数#include <cstdio>#include <vector>#include <algorithm>using namespace std;typedef long long ll;const int maxn = 1e5 + 10;int ...

2019-10-06 09:30:41 102

原创 2019牛客国庆集训派对day5(2017四川省赛) AEFGL

A.Simple Arithmetic分情况讨论,用long long存储的话要特判一下(2^63);#include<bits/stdc++.h>using namespace std;typedef long long ll;int main(){ ll a,b; while(~scanf("%lld%lld",&a,&b)){...

2019-10-06 09:11:32 180

原创 2019牛客暑期多校训练营(第七场) ABCDEHJ

目录A.StringB.Irreducible PolynomialC.Governing sandD.NumberE.NumberH.PairJ.A+B problemA.String暴力,从最长的开始跑#include<bits/stdc++.h>using namespace std;typedef long long ll;...

2019-08-16 19:25:37 164

原创 2019牛客暑期多校八 ABCEG

目录A.All-one MatricesB.Beauty ValuesC.CDMAE.ExplorerG.GemstonesA.All-one Matrices单调栈+前缀和记录每一行和列的前缀和,然后把每一行作为矩阵的底边维护一个单调栈,如果得到的矩阵还可以向右或向下扩展,就不计数题解上说每个位置都不能在往右扩展,所以只判断向下扩展就行,但我……太菜了,...

2019-08-12 10:32:36 96

原创 Gym - 101911

题目链接A. Coffee Break(水题)题意:给n个喝咖啡的时刻,每天每两个时刻的间隔不小于d分钟,每天有m分钟,求最少需多少天,输出每个时刻在哪一天,(不考虑周末)思路:贪心#include <bits/stdc++.h>using namespace std;typedef long long ll;int n,m,k;const ...

2019-05-08 19:55:41 279

原创 洛谷 p1463 反素数 (数学方法)

题目链接算法竞赛进阶指南P138若n=p1^q1*p2^q2*...pn^qn (pi是质数),则n的因子个数为 (q1+1)*(q2+1)*...(qn+1),1.由题意得,求n以内因子数最多的数且因子数相等时,取最小的数,2.因为前11个素数的乘积>2e9,所以只用到前十个素数,因为2^31>2e9,所以指数和最多为303.由因子数的公式得,若公式一定,要让...

2019-05-08 19:03:44 232

原创 hdu 5707 Combine String(dp/队列)

题目链接题意:判断c串是否由a,b组成一,dpdp[i][j],a的前i位,b的前j位和c匹配| : 0|1=1,0|0=0,1|1=1;#include <iostream>#include <cstring>#include <string>typedef long long ll;using namespace ...

2019-05-06 13:45:12 101

原创 hdu 5710 Digit-Sum (推公式)

题目链接题意:S(n)为n的各个位的数字之和,给出a,b,求最小的n值(n为正整数),使得a*S(n)=b*S(2*n),没有的话输出0思路:首先,1-9的S(n)值和S(2*n)值如下:n S(n) S(2*n) S(2*n)-S(n)1 1 ...

2019-05-05 20:58:32 307 2

原创 洛谷 P2161 [SHOI2009]会场预约 stl/线段树

题目链接一:stl大法好;考虑把有重合部分的区间重载成相等的,然后利用set去重的性质来做;(如果不是手动实现,还真不知道set去重的时候是有选择性的去重,并不是去掉跟插入的那个相等的值,也有直接可能去掉你插入的值,挥泪,不了解实现方法的stl不要直接用qwq)另外,这个想法贼nb啊(来自洛谷题解)%大佬#include <bits/stdc++.h>using...

2019-05-02 11:37:00 179

原创 Gym - 101982C - Contest Setting dp

题目链接题意:给n个数,求选m个不同的数有多少种方法思路:dp[i]:表示选i个不同的数的方法数,每次还要加上前面的数的所以,dp[i]=(dp[i]+dp[i-1]*mp[vc[i]])%mod;代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;const int...

2019-04-29 11:42:04 175

原创 2018-2019 ACM-ICPC, Asia Nanjing Regional Contest D Country Meow(最小覆盖球)

题目链接题意:三维空间给出n个点,在空间中求一个点到这些点的最长距离最短,输出距离思路: 板子题代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;const double eps=1e-10;struct Tpoint{ double x,y,z;};Tpoi...

2019-04-24 19:57:52 238

原创 2019 icpc南昌邀请赛网络赛 I Max answer 暴力/单调栈/线段树

题目链接题意:给n个数,每段区间的和等于的区间内最小值乘以区间内每个数的和的最大值,求最大的区间值思路:难点在于有负数,如果只有正数,单调栈板子就可以处理,(太菜了,比赛的时候不会处理负数,虽然听说别人用单调栈或线段树或单调栈加线段树过了这个题,但是自己毫无思路)然后下来以后看了别人的代码,只学会了暴力的方法;计算每个数i以i为最小值的区间的最左值和最右值,注意如果i是负数...

2019-04-22 22:26:27 326

原创 2019 icpc南昌邀请赛网络赛 M. Subsequence (字符串)

题目链接题意:判断t串是不是s串的子串思路:预处理记录s串中每个字符后面的26个字符的位置要用scanf,用cin疯狂超时#include<bits/stdc++.h>#define fastio ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);using namespace std;typedef long...

2019-04-22 12:26:55 823

原创 洛谷 P1288 取数游戏II(博弈)

题目链接思路:先找到0的位置,如果位置是偶数,必胜,否则,必败;eg. 1 2 3 4 5 0 先手每次都减为0使后手只能向后走,直到不能走为止;代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;int a[30];int main(){ in...

2019-04-18 20:10:11 179

原创 Gym 101755H Safe Path(bfs)

题目链接题意:给一个n*m的矩阵,矩阵中‘.'表示可通行,‘S'表示人出发 的地方,’F'表示人要到达的地方,‘M'表示恶魔在的地方,只要人在恶魔d步或d步以内能到达的地方,人就会被吃掉,问人是否能从S到达F,若能,输出最小步数,否则,输出-1;思路:先标记一下每个M在d步所能到达的所有地方,然后bfs;用vector存图,用map标记;代码:#include<...

2019-04-13 08:57:02 144

原创 Gym - 101755B Minimal Area 叉积计算三角形面积

题目链接题意:按逆时针的顺序给出一个凸多边形的n个顶点,求一个顶点都在凸多边形上,面积最小的三角形,输出三角形面积的二倍思路:面积最小的三角形一定是三个相连的顶点的面积,按顺序遍历每三个相连的顶点,找最小值,求三角形面积用叉积公式:a(x1,y1),b(x2,y2),c(x3,y3);S=0.5*abs((x2-x1)*(y3-y1)-(y2-y1)*(x3-x1));...

2019-04-13 08:44:27 332

原创 Concerts Gym - 101669A DP

题目链接题目大意:用A-Z表示音乐会,第一行给出一个k(1e3)和n(1e4),然后给出26个整数表示A-Z的音乐会听完之后要休息的天数,此期间不能去听音乐会,再然后给出一个长度为k的序列,表示John 计划听的音乐会,可以不连续,注意有时间间隔,可能有重复的要听的音乐会(eg:AAA),最后给出一个长度为n的序列,表示John得到的演出会的时间表,每天一场音乐会,求John按他的顺序听够...

2019-04-07 11:32:46 177

原创 pta L2-014 列车调度(dp下降序列的个数)

题目链接求下降序列的个数:#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1e5+10;const int INF=0x3f3f3f3f;int a[maxn],dp[maxn];int main(){ int n; cin&g...

2019-03-29 19:01:17 146

原创 正则表达式 HihoCoder - 1082 字符串替换

题目链接题意:字符串替换正则表达式 还是厉害#include &lt;bits/stdc++.h&gt;using namespace std;typedef long long ll;int main(){ string s; regex r("[mM][aA][Rr][Ss][Hh][Tt][Oo][Mm][Pp]"); while(getline...

2019-03-09 21:30:07 93

原创 pta L2-012 关于堆的判断(创建堆)

题目链接最小堆,在创建的过程中有序,每次通过与父亲节点比较来把节点放到合适的位置,创建好了直接模拟就好了#include &lt;bits/stdc++.h&gt;using namespace std;typedef long long ll;const int maxn = 2e5+10;#define fir first#define sec secondint a[...

2019-03-02 21:19:23 481

原创 HRBUST - 1612 方格问题(dp)

题目链接三个状态 向上,向左,向右,每个向上的状态都可以由上一步的向左,向右,向上得到,而每个向左的状态可以由上一步的向上,向左的状态得到,同理,每个向右的状态可以由上一步向上,向右的状态得到,而每一步的答案就是把每一步的三个状态加起来的和#include &lt;bits/stdc++.h&gt;using namespace std;typedef long long ll;c...

2019-03-02 20:55:56 163

原创 hdu 1710 Binary Tree Traversals (根据二叉树 前中 序找后序)

题目链接在前序中找到根,然后把中序分成左 根 右,在按左右根的顺序构成后序数组;#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;vector&gt;#include &lt;algorithm&gt;using namespace std;typedef ...

2019-03-02 20:39:43 76

原创 pta L3-002 特殊堆栈 (模拟堆栈输出中值)

题目链接 思路: 用stack模拟输入输出,用vector每次按顺序插入值,用lower_bound()函数#include &lt;bits/stdc++.h&gt;using namespace std;typedef long long ll;const int maxn = 1e4+10;const int INF=0x3f3f3f3f;#define fir ...

2019-03-02 20:31:07 1137

原创 PTA L2-002 链表去重

题目链接也没什么可说的,挺简单的一道题,题意也很清晰,就是提供一组样例1的一组数据;输入:1 51 1 22 1 -13 1 44 1 -15 1 -1输出:00001 1 -100002 1 -1作为踩到这个坑的人可以说是非常开心了,wa了三四天换了好几种写法,纯数组,结构体,stl,样例1卡的不能自理;看了很多别人的博客,刚好没这种写法踩到这个坑的,所以...

2018-12-13 19:35:34 894 2

原创 HDU - 2844 Coins(多重背包)

题目链接看了大佬博客:https://www.cnblogs.com/windysai/p/3888329.html,emm这个思路很厉害题意:    有n种硬币,给出每种硬币的币值A[i]和数量C[i],求1到m中能组成几个值思路:    多重背包问题,就是完全背包但是限制了每种的数量;#include &lt;iostream&gt; #include &lt;cs...

2018-11-10 17:03:50 351

原创 CodeForces - 429B Working out(dp)

题目链接看到题目,没什么思路看了大佬博客:https://blog.csdn.net/xiaolonggezte/article/details/69145427,豁然开朗,还是有些小问题没注意,wa了挺久题意:    在n*m的格子里,A从(1,1)到(n,m),B从(n,1)到(1,m),    A只能从 (i, j) 到 (i+1 , j) 或者 (i, j+1),B只能...

2018-11-10 11:08:37 102

原创 HDU - 2159 FATE(有限制的01背包)

题目链接01背包问题,求m忍耐度最多能得到多少经验,只是有一个杀怪数量的限制;#include &lt;iostream&gt; #include &lt;cstring&gt;#include &lt;algorithm&gt;using namespace std;int dp[110][110],a[110],b[110];//dp[i][j]:i表示所需忍耐度,j表示...

2018-11-09 19:37:24 161

原创 哈夫曼树的创建及编码

 哈夫曼树的创建:给n个叶子节点及权值,把n个叶子节点看成n个树,由他们组成了森林,每次在森林中找到最小的两个节点,把他们作为新树的左子树右子树,并把这两个节点从森林中删除,把新树节点加进森林,重复操作直到森林中剩余一个或更少的节点;哈夫曼树编码:从根节点开始,按左子树为'0',右子树为'1'编码,最后找到叶子节点的编码#include &lt;stdio.h&gt; #inclu...

2018-11-04 08:48:00 1293

原创 二叉树的创建与遍历

 二叉树的创建只要循环创建左子树,右子树就好了,注意输入时一定要输子树为空的地方,比如每个叶子节点后面都要跟两个空;二叉树的递归遍历很简单,按顺序遍历就好;先序遍历:根-&gt;左-&gt;右;中序遍历:左-&gt;根-&gt;右;后序遍历:左-&gt;右-&gt;根;非递归遍历时要利用栈存储一下遍历过的节点,以便后续查找;先序遍历:每次输出根节点并进栈,然后找左子树,循环...

2018-11-04 08:32:43 520

原创 HDU - 2112 HDU Today(最短路 dijkstra)

题目链接题意:找两个城市之间的最短路,没有就输出-1;简单题,把城市转成数字做就行,但有坑点:起点和终点可以相同; #include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;string&gt;#include &lt;map&gt;#include &lt;algorithm&gt;using names...

2018-08-24 19:18:27 116

原创 Aizu - GRL_1_C Shortest Path - All Pairs Shortest Path(最短路 floyd)

题目链接题意:给出n个点m条路,求是否存在负环;不存在的输出点之间的距离;注意:会超int,要用long long 型;判断负环:floyd循环完一遍,如果存在dis[i][i]&lt;0,证明存在负环;  #include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;cstring&gt;#include...

2018-08-24 11:28:27 236

原创 HDU - 2571 命运(dp+思维)

题目链接题目:每次可以往下走一步,往右走一步,往右走到格子坐标的k倍,找到最佳的走法,使和最大;所以每个格子(x,y)是由(x-1,y),或者(x,y-1),或者x相同,y0可以被y整除的格子走到的,每次选最大值就行了;注意有负值;#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;cstring&gt;...

2018-08-23 16:30:14 108

原创 HDU - 1176 免费馅饼(dp 倒数塔 简单题)

题目链接简单的dp题;题意:每分钟能得到一个位置上的饼,问最终最多能得到多少;把每分钟的看成一层数塔,然后从最后一分钟往下推;每次比较往前走,不走,往后走三个位置; #include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;vector&gt;#incl...

2018-08-23 16:23:11 94

原创 hdu 6315 Naive Operations(线段树 加ok标记)

题目链接看大佬博客:https://www.cnblogs.com/chenquanwei/p/9374234.html题意:有两个操作:1:a数组l到r的区间都加1;2:计算l到r内a[i]/b[i]的值的和;可以只用一个b数组,每次进行1操作的时候就给相应位置减一,减到零以后就给相应的答案加一(答案就是记录a[i]/b[i]的值,只有b[i]减到一次零,答案才加一),同时把...

2018-08-22 16:37:49 79

原创 CodeForces - 776C Molly's Chemicals(前缀和+思维)

题目链接附上大佬博客:https://www.cnblogs.com/chenquanwei/p/9477822.html;题意:找连续m个权值的和为k的非负次方的个数;很容易想到用前缀和,计算所有前缀和然后找和为k的非负次方的个数就行了。但是找所有前缀和必然超时;还是这种思路牛逼,计算每个数的前缀和s,然后找s-k^0,  s-k^1,  s-k^2....等等,如果能够找到的话...

2018-08-22 16:02:44 400

空空如也

空空如也

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

TA关注的人

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