自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深信服面经 安全攻防研究工程师 2022/10/14

深信服面经 安全攻防研究工程师 2022/10/14

2022-10-14 22:23:34 1715 1

原创 codeforces 360B dp+二分

题目链接:http://codeforces.com/problemset/problem/360/B题目含义:给定n个数,你可以修改k个数,是他们中任意两个相邻的数的差值的绝对值最小,求出那个最小值题目思路:将答案二分, dp[i]表示第i个数字不变并且前i个数字中任意两个相邻数字的差值的绝对值小于等于二分答案所需要改变数的个数,状态转移方程对于j<i并且abs(num...

2019-05-16 15:44:06 393

原创 借助YACC编写词法分析以及语法分析,输出语法树

词法分析1.lex.l文件%{#include "stdio.h"#include "trans.tab.h"//一定要添加该头文件,和后面的语法分析配合%}DIGIT [0-9] //申明DIGIT的正则表达式%%//以上均是申明{DIGIT}+ { yylval = atoi(yytext); return NUM;} /*printf("int: %s(%d)\n",...

2019-05-08 10:55:18 4217

原创 树状数组的求和及最大值

树状数组的求和及求区间最大值的模板i的父子之间相差lowbit(i)每一个C[i]都是由c[i-1],c[i-2],c[i-4],……c[i-lowbit(i)]组成,例如c[8] = c[8-1] + c[8-2] + c[8-4]组成区间求和模板#include <iostream>#include<bits/stdc++.h>using n...

2019-04-23 20:09:12 408

原创 南昌邀请赛 III Max answers

题目链接:https://nanti.jisuanke.com/t/38228解题思路:典型的单调栈问题,除了一个复数情况可能需要多考虑一下单调栈讲解:https://www.cnblogs.com/violet-acmer/p/9780638.htmlAC代码#include <iostream>#include<bits/stdc++.h>u...

2019-04-22 19:15:46 118

原创 CodeForces - 571A 组合数学

题目链接:https://vjudge.net/problem/CodeForces-571A 题目思路:先求出长度f的所有添加方式,然后减去如果a当最长边,而且加完一些木棍不符合三角形要求的种类数,以此类推,b和c AC代码#include&lt;bits/stdc++.h&gt;using namespace std;#define N 300000#define...

2018-11-22 12:43:07 187

原创 HDU 3081 并查集+二分+最大流

题目链接:https://vjudge.net/problem/HDU-3081 AC代码#include&lt;bits/stdc++.h&gt;using namespace std;#define maxn 500#define maxm 10000000#define inf 0x3f3f3f3fint first[maxn];int edge_num;int...

2018-11-21 20:55:26 118

原创 HDU - 4738 有重边的割边 另附割点割边模板

题目链接 :https://vjudge.net/problem/HDU-4738 题目思路:思路很显然,就是求最小割边                  坑点:有重复边,当最后求出来是0时,还需要1个人去,整个图本来就不是连通时,输出0 AC代码#include &lt;iostream&gt;#include&lt;bits/stdc++.h&gt;using n...

2018-11-19 19:36:48 234

原创 SPOJ - HIGH 最小生成树计数+矩阵数定理

题目链接:https://vjudge.net/problem/spoj-high题目思路:典型的最小生成树计数 AC代码#include&lt;bits/stdc++.h&gt;using namespace std;#define N 100#define eps 0.00000001struct Matrix{ int n; double ma...

2018-11-17 15:08:48 95

原创 POJ 1679 次小生成树

题目链接:http://poj.org/problem?id=1679 题目思路:次小生成树的模板题,其中蕴含的小操作还是有点东西的 AC代码#include &lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;using namespace std;#define inf 0x3f3f3f3f...

2018-11-17 11:30:10 115

原创 Lyft Level 5 Challenge 2018 - Final Round (Open Div. 2) C 数论

题目链接:http://codeforces.com/contest/1055/problem/C 题目思路:找到最大公因数,然后la,ra对ta取余,lb,rb对tb取余,然后求得la,lb之差,然后枚举k倍的最大公因数+la,算最大,这样时间复杂度太高,就直接将差/最大公因数=temp,枚举temp-1,temp,temp+1,求出最大值 AC代码#include&lt;...

2018-11-12 17:01:05 146

原创 zoj4027 dp

题目链接:https://vjudge.net/contest/266104#problem/D题目意思:一个含有左右括号的字符串,每个左右括号都有一个值,字符串中的()能够交换,并且一旦交换,ans+=两个括号值的乘积,求最大ans题目思路:很明显,每个(能够一直右移到她右边的第一个(之前,一开始想到的暴力枚举,但是显然不行,后来想到了dp                   定义d...

2018-11-06 12:40:35 212

原创 ZOJ 4034 模拟

题目链接:https://vjudge.net/problem/ZOJ-4034题目思路:简单模拟,主要数据有1 100W 2 100WC 100 3 100C 100C 1C 2 3 100C 100WD 100 4 100C 100B 1W D 100 3 100C 100B 1B ...

2018-10-30 13:00:47 178

原创 CF 284E 拓扑排序+母函数

题目链接:https://vjudge.net/contest/257979#problem/L题目思路:首先对于(bi,ci)的限制,建图,用拓扑排序,先反向建图,然后t-=d*a[i],d表示深度,反向建图in为0的d为1,接着对于样例1,想添加一个2,,3和4也要跟着加进去,然后用拓扑排序,求出添加每个数所需要的总和 AC代码:有个坑点:t必须用long long#incl...

2018-10-29 16:01:26 116

原创 uva 10441 欧拉路

AC代码#include &lt;iostream&gt;#include&lt;bits/stdc++.h&gt;using namespace std;struct node{ char str[30]; int u; int v;};vector&lt;node&gt;maps[30];int in[30];int out[30];int vi...

2018-10-27 17:15:59 95

原创 hdu 3572

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3572 题目思路:裸的网络流,只要建图小心点就行了,建图能少边就少边,能减少复杂度,另外,数组一定要开大,玄学TL AC代码#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;#inclu...

2018-10-23 18:16:21 187

原创 [HihoCoder-1389] 最大流 仍旧是建图

题目链接:https://vjudge.net/problem/HihoCoder-1389题目思路:首先,看到题目,能想到用最大流,可是那个公式始终不能处理,一开始想先二分u,再二分c,因为u增加的快,然后化了一个图,c二分的话可能某些点就不在原上的,c就会过多,后来一想,算了,枚举吧,然后疯狂T,想想也觉得会T,就不知道咋办了,后来看到题解是将最大卡住,因为每次C都在变大,如果u不比之前的...

2018-10-22 19:19:34 122

原创 poj 1149 很好的建图思想

题目链接:http://poj.org/problem?id=1149题目思路:主要就是建图问题,推荐论文:https://wenku.baidu.com/view/0ad00abec77da26925c5b01c.html                  剩下的就是网络流的模板问题了 AC代码#include&lt;queue&gt;#include&lt;cstrin...

2018-10-22 15:32:08 150

原创 hdu 4560 网络流+二分

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4560 题目思路:一开始,并不怎么清楚网络流怎么写,一开始用最小费用网络流写的,怎么写都超时,我很奇怪,后来就去找网上网络流的代码,诈一看,思路一样的呀,一样是dfs+流修改嘛,为啥我的时间这么长,难道说是我哪里没注意???,找了2个小时的超时+看懂网络流,原来网络流只需要所有的边跑一边,而...

2018-10-21 12:50:06 116

原创 uva 11183 有向图的最小生成树

题目链接:https://vjudge.net/problem/UVA-11183题目思路:典型的朱刘算法https://blog.csdn.net/txl199106/article/details/62045479 AC代码#include&lt;bits/stdc++.h&gt;using namespace std;#define N 1300int pre[N]...

2018-10-15 20:38:09 204

原创 HDU 5988 最小费用最大流 好题

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5988 题目思路:最小费用最大流模板题,只不过有很多细节要注意,首先,对于每条边的第一次费用是0,将一条边非为1和cap-1,分别添加进入,第二,费用要用-log(1.pi)就是最小费用了,第三,要设置首尾,第四,必须要用eps进行判断,否则会超时 AC代码#include&lt;...

2018-10-15 15:04:04 145

原创 比较巧妙的二叉树建法

#include &lt;iostream&gt;#include&lt;bits/stdc++.h&gt;using namespace std;#define maxn 30struct BST{ int cid[maxn+5][2]; int val[maxn+5]; int sum[maxn+5]; int sz; void insert...

2018-10-09 17:38:03 286

原创 uva 1264 Binary Search Tree 不一样的算法

题目链接:https://vjudge.net/problem/UVA-1264 题目思路:想,从根结点开始每个结点是如何确定下来的,先根节点,他从n个位置中选n个出来,他肯定放在第1个,他是C(n,n),接着想根节点的右子树结点,他能放在那些位置,首先先将根节点的左右子树的而所有节点加起来,然后用C选出右结点的个数,也就是C[根结点左子树结点个数+根结点右子树节点个数][根结点右子树结点...

2018-10-08 19:53:42 194 2

转载 HDU 6391 Lord Li's problem 组合数学

题目链接:https://vjudge.net/problem/HDU-6391 思路:转载自https://blog.csdn.net/qq_34454069/article/details/81669398  AC代码:#include &lt;iostream&gt;#include&lt;bits/stdc++.h&gt;using namespace std...

2018-10-08 14:10:58 138

原创 hdu 6397 容斥定理

题目链接:https://vjudge.net/problem/HDU-6397 思路:就k个相同的小球放m个相同的篮子有几种放法 ,隔板法,真菜,想了30分钟才想出来,然后容斥的时候被ans-=WA成傻逼 AC代码#include &lt;iostream&gt;#include&lt;bits/stdc++.h&gt;using namespace std;#de...

2018-10-02 20:27:20 180

原创 hdu 6432 cyclic

题目链接:https://vjudge.net/problem/HDU-6432 题目思路:很容易就想到了容斥原理,可惜并不怎么会,然后看了一会队友给我博客,有点懂了,然后就是由于是圆排列,把1放在最前面,然后剩余的n-1个位置,分别容斥至少有k个顺序对C(n,k)*(n-k-1)!结果便是(-1)^n+sigma((-1)^k*C(n,k)*(n-k-1)!)  (k from 0 ...

2018-10-02 10:58:40 165

原创 uva 11280

题目链接:https://vjudge.net/problem/UVA-11280 AC代码#include &lt;iostream&gt;#include&lt;bits/stdc++.h&gt;using namespace std;vector&lt;pair&lt;int,int&gt;&gt;maps[103];int s,e;int q;long long...

2018-09-27 19:05:11 164

原创 Codeforces 451D 计数问题

题目链接:http://codeforces.com/contest/451/problem/D 题目思路:首先我是先尝试,然后因为状态比较差,竟然只发现了合并后a,b,aba,bab这四种情况的好串,然后提交显然是wrong answer,然后猛地发现ababa之类的也可以,后来就发现合并后长度是奇数的都可以,然后就开始暴力枚举长度为奇数,然后考虑这个串的两端,然后发现是T了,再仔细一看...

2018-09-27 13:19:57 228 1

原创 HDU 4497 GCD and LCM 组合数学

题目链接:https://vjudge.net/problem/HDU-4497 题目思路:首先看题目,用测试数据想到了可以把最大公因数和最小公倍数分解质因数,然后对于每个质因数,例如2,最大公因数有2^1,最小公倍数有2^3,那么x,y,z分解质因数中要有一个x或y或z有2^1,有一个有2^3,还有一个随便取一个1~3之间的数,然后A(3,3),然后慢慢对所有质因数进行操作 AC...

2018-09-22 11:11:59 106

原创 2018 ACM-ICPC 焦作 K. Transport Ship 母函数

题目链接:https://nanti.jisuanke.com/t/31720 题目思路:乍一看很吓人而已,一开始自己还在想组合数学,发现自己傻逼了,题目中x^c[i]-1,提示很明确要将船分解成1,2,4,8,16,然后就想到是所有船分解成1,2,4,8,16……,然后能和为S的就能用母函数求法求出,复杂度是20(T)*20(N)*20(C[I])*10000(S),不会超时 A...

2018-09-17 18:02:12 133

原创 2018 ACM-ICPC 焦作赛区 B Transport Ship 简单递推

题目链接:https://nanti.jisuanke.com/t/31720 题目思路:首先我想到了用dp1[i][j]来表示前i个数字用j个符号能表示出来的最大值,以及用dp2[i][j]来表示用前i个数字用j个符号能表示出来的最小值,可是我接下来想的使用dfs(int ,a,int b,int c,int d),分别表示a个数字用b个符号能表示的最小值c,最大值d,然后如果(c&gt...

2018-09-17 17:49:17 150

原创 ACM-ICPC青岛赛区网络预选赛 C Halting Problem

题目链接https://vjudge.net/problem/ZOJ-4049 题目中的坑处:思路大家都很快能够想到,并且复杂度按道理来说也不会超,关键就是细节问题了,主要是输入输出,以及不能使用memset,多亏队友提醒,自己算死了也觉得不会超呀 AC代码#include &lt;iostream&gt;#include&lt;cstring&gt;#include&l...

2018-09-17 14:49:16 184

原创 组合数学 On Number of Decompositions into Multipliers

传送门:http://codeforces.com/contest/396/problem/A 题解:首先将最终的数因式分解,然后将就是将每个因式的次数看作相同的小球,n看作不同的盒子,也就是次数个相同的小球放入n个不同的盒子,用隔板法求出,隔板为n-1,球为次数x,值为A(n-1+x)/(A(n-1)*A(x)) AC代码#include &lt;iostream&gt;...

2018-09-14 15:49:17 112

原创 HDU 4640 SPFA+状压DP+01背包

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4640 思路:首先把每个点是否经过状态压缩为0,1,经过为1,不经过为0,求出1~((1&lt;&lt;n)-1)间所有状态的一个人走时的最小时间,怎么求呢,用dp思想,dis[i][j]表示走完i状态,并且最后停在j点上所用的最小时间,把所有的点从1~n变为0~n-1,起点由原来的1变成了0,...

2018-09-13 17:25:22 432

原创 uva 10798

题目链接:https://vjudge.net/problem/UVA-10798 题目含义:这个题目要求的就是走到出口的一条路线,然后分别再旋转90,180,270度,形成共4条线路,求min(max(4条线路每条线路踩到的花))) AC代码#include &lt;iostream&gt;#include&lt;bits/stdc++.h&gt;using nam...

2018-09-11 11:14:39 202

原创 uva 1569 同余最短路

题目链接https://vjudge.net/problem/UVA-1569 题解:数字范围可能会爆,用vector来进行存储不能用优先队列,只能将数字都排序然后在进行 AC代码#include &lt;iostream&gt;#include&lt;bits/stdc++.h&gt;using namespace std;#define N 5100ve...

2018-09-10 17:14:47 167

原创 沈阳赛区2018 ICPC 网络赛 D Made In Heaven

One day in the jail, F·F invites Jolyne Kujo (JOJO in brief) to play tennis with her. However, Pucci the father somehow knows it and wants to stop her. There are NNN spots in the jail and MMM roads co...

2018-09-10 14:04:52 320

原创 用心写题目,用脚写模板

欧拉函数模板#define maxn 1000007int prime[maxn];int phi[maxn];int primesize=0;void Euler(int n){ phi[1]=1; for(int i=2;i&lt;=n;++i) { if(phi[i]==0) { ...

2018-09-09 09:33:07 113

原创 CCPC 2018南京网络赛 Magical Girl Haze 优先队列+最短路

There are NNN cities in the country, and MMM directional roads from uuu to v(1≤u,v≤n)v(1\le u, v\le n)v(1≤u,v≤n). Every road has a distance cic_ici​. Haze is a Magical Girl that lives in City 111, she...

2018-09-04 17:17:21 170

原创 2018南京网络赛E DFS+拓扑排序+剪枝

Dlsj is competing in a contest with n(0&lt;n≤20)n (0 &lt; n \le 20)n(0&lt;n≤20) problems. And he knows the answer of all of these problems.However, he can submit iii-th problem if and only if he has...

2018-09-03 14:56:47 191

空空如也

空空如也

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

TA关注的人

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