自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sugarbliss

Those who cannot remember the past are condemned to repeat it.

  • 博客(38)
  • 资源 (4)
  • 收藏
  • 关注

原创 hihocoder #1343 : Stable Members(拓扑排序+染色)

题目链接:https://hihocoder.com/problemset/problem/1343?sid=1496293题意:给一个有向无环图,定义一个点为unstable当且仅当删掉一个点(不能为它自己或点0)时,它不能与点0连通;其他点则为stable,求图中有几个stable点。思路:对于每个顶点v,采用染色的方法:即对于某个顶点v,采用拓扑排序的方法遍历其儿子节点,如果当前儿子...

2019-05-29 12:35:25 227

原创 hihocoder - #1175:拓扑排序·二

题目链接:https://hihocoder.com/problemset/problem/1175?sid=1496282思路:拓扑排序过程中,统计病毒数量即可。#include <bits/stdc++.h>using namespace std;const int N = 1e5 + 7;const int mod = 142857;int n, m, k, x...

2019-05-29 10:56:29 126

原创 hihocoder - #1174:拓扑排序·一(有向图判环)

题目链接:https://hihocoder.com/problemset/problem/1174?sid=1496282思路:拓扑排序过程中统计入度为0的点的个数是否为n即可。#include <bits/stdc++.h>using namespace std;const int N = 1e5 + 7;const int mod = 142857;int n,...

2019-05-29 10:53:51 240

原创 2019CCPC河北省大学生程序设计竞赛 - L - smart robot(dfs)

题目链接:https://ac.nowcoder.com/acm/contest/903/L题意:给你 n * n的方阵,你可以从任意一个数字开始走,可以走上下左右四个方向,走过的数字会被拼合,拼合的数字没有前导0,问最小不能拼合出来的数字是多少?思路:把每个数字作为起点开始dfs,把已经搜索过的数字进行标记,然后从0开始检索,输出第一个未出现的数字就是答案。#include<...

2019-05-28 16:12:56 851

原创 2019CCPC河北省大学生程序设计竞赛 - C - 分治(区间dp)

题目链接:https://ac.nowcoder.com/acm/contest/903/C思路:表示攻打区间国家所需的最小花费,状态转移方程就是:。#include <bits/stdc++.h>using namespace std;#define ll long long#define inf 0x3f3f3f3fconst int N = 1e3 + 7;...

2019-05-28 16:08:12 668

原创 2019CCPC河北省大学生程序设计竞赛 - B - Icebound and Sequence(矩阵分块)

题目链接:https://ac.nowcoder.com/acm/contest/903/B思路:POJ - 3233 - Matrix Power Series这一题的弱化版,直接上代码。#include <stdio.h>#include <math.h>#include <string.h>#include <algorithm&gt...

2019-05-28 16:01:31 482

原创 2019西安邀请赛 - C - Angel's Journey(简单几何)

题目链接:https://nanti.jisuanke.com/t/39270题意:给你圆的坐标,和半径,还有一个点,让你求点到的最短距离,其中有一些限制,首先是园内不能走(圆弧可以),过圆心与x轴平行的直线称为海平面,海平面以下只能走圆弧。思路:如果切点在海平面以下的话,距离就是四分之一圆周长加上给定的点到或者的距离。如果切点在海平面以上的话,就要连连线,作作垂线,求一下求一下圆弧,然后...

2019-05-28 12:58:48 404

原创 2019西安邀请赛 - M - Travel(二分+最短路)

题目链接:https://nanti.jisuanke.com/t/39280题意:给你c,d,e,分别代表升级一次的花费c,增加的距离d,可走的路径数e,下面m行是的距离w,让你求从的最小花费(k代表升级次数)。思路:二分升级的次数,然后就知道了每条路可走的最远距离和总的可走路径数,然后跑最短路时记录每条边走的次数,并且把边权大于可走的最远距离的排除掉即可。注意开long long。...

2019-05-28 12:34:52 314

原创 HDU - 2604 - Queuing(dp + 矩阵快速幂)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2604题意:给你长度为的字符串序列,序列中只包含和,问你有多少个序列不包含和。思路: 这题可以直接找规律,也可以递推,设为序列长度为时符合条件的序列个数,初始化(长度为0肯定不包含和,所以也是一个符合条件的序列),当最后一个字符为时前个字符没有限制(因为最后一个是,和前面个字符组不出来和),即为...

2019-05-27 21:29:56 151

原创 归并排序求逆序对

#include <bits/stdc++.h>#define ll long longusing namespace std;const int maxn = 5e5 + 7;int n; ll cnt;int a[maxn], b[maxn];void merg(int L,int M,int R){ int i = L, j = M, k = L; ...

2019-05-27 21:07:30 123

原创 HDU - 2855 - Fibonacci Check-up(找规律 + 矩阵快速幂)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2855题意:求,其中为组合数,为第项斐波那契数列。思路:暴力打表找规律发现,。#include <stdio.h>#include <math.h>#include <string.h>#include <algorithm>u...

2019-05-24 11:15:02 182

原创 UVA - 11029 - Leading and Trailing (数学)

题目链接:https://cn.vjudge.net/problem/UVA-11029题意:求的前三位数字和后三位数字中间用...连接。思路:后位直接快速幂取余就行了,主要是前三位,我们定义,两边同时取对数,,根据公式,,可以得到,这个数很大,显然不能直接计算,我们定义为 的小数部分,b为的整数部分,则。所以,显然的前几位数肯定是由决定的,这是一个介于之间的小数,...

2019-05-23 22:12:47 174

原创 HDU - 3306 - Another kind of Fibonacci(矩阵快速幂)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3306题意:求,其中,且。思路:这种题都是找递推式,显然递推式为,整理一下:。然后推一下矩阵方程:然后就可以愉快的矩阵快速幂了,最后别忘了%MOD。#include <bits/stdc++.h>using namespace std;typedef long lo...

2019-05-23 11:50:30 233

原创 牛客小白月赛14 - A - 简单计数(矩阵快速幂)

题目链接:https://ac.nowcoder.com/acm/contest/879/A思路:考虑到第天要么在1号城市要么不在1号城市,所以我们用表示第天在1号城市的方案数,表示第天不在1号城市的方案数,那么:。显然就是答案,整理一下就是:。但是比较大,不能暴力循环。可以将方程转换成矩阵来利用矩阵快速幂求解。#include <stdio.h&g...

2019-05-21 18:01:39 249

原创 HDU - 4990 - Reading comprehension(找规律 + 矩阵快速幂)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4990题意:给n和m,问如果按给的程序执行,最后得结果是多少。思路:打表找规律,显然可以得到递推式:,然后构造矩阵即可。#include <stdio.h>#include <math.h>#include <string.h>#include &...

2019-05-21 15:28:07 285

原创 POJ - 3233 - Matrix Power Series(矩阵分块 or 分治 + 矩阵快速幂)

题目链接:http://poj.org/problem?id=3233题意:已知一个n*n的矩阵A,和一个正整数k,求。分治思路:首先我们知道 可以用矩阵快速幂求出来。其次可以对进行分治,每次将规模减半,如下: :。 : 。 : 。从上面几个式子可以发现,当k为奇数或者偶数的区别。对于一个是偶数则:。如果为奇数的话需要加上也就是:。#...

2019-05-19 22:01:08 527

原创 HDU - 4291 - A Short problem(循环节+矩阵快速幂)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4291思路:如果直接利用n做三次矩阵快速幂求解是不对的。因为三次快速幂对1000000007取模,会超精度。所以必须本地处理寻找每层的循环节,最外层最1000000007取模,则找到最外层的循环节是222222224,次外层对222222224取模,找到次外层循环节是183120。接下来利用这三个不...

2019-05-18 22:19:56 201

原创 HDU - 4965 - Fast Matrix Calculation(矩阵快速幂)

题目链接:https://cn.vjudge.net/problem/HDU-4965思路:正常的矩阵之后得到的矩阵,在之后的矩阵乘法中就会爆掉,所以根据矩阵乘法结合律改变下形式:。是一个的矩阵,这样就可以愉快的矩阵快速幂了。#include<bits/stdc++.h>using namespace std;typedef long long ll;const int...

2019-05-18 17:08:38 269

原创 HDU - 4632 - Palindrome subsequence(区间DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4632题意:找一个字符串里有多少个回文子序列。思路:和最长回文子序列差不多,表示第个字符到第个字符回文子序列的个数,初始化为1,题目给出单个字符也是一个回文子序列。前一个状态有两个和,很明显要这两个相加,但是和相加有一段重复了,因为这两个都包含,故而减去一个,所以第一个状态转移方程:; 然...

2019-05-18 14:48:18 159

原创 北京师范大学第十七届程序设计竞赛决赛-重现赛 - D - 选数字(概率期望)

题目链接:https://ac.nowcoder.com/acm/contest/895/D思路:样例的解释:选中1,从右边四个数中选择一个数,共有4种选法,其概率是 选中2,从右边三个数中选择一个数,共有3种选法,其概率是 选中3,从右边两个数中选择一个数,共有2种选法,其概率是 选中4,从右边一个数中选择一个数,共有1中选法,其概率是 期望为。 答案为等于。所以这题的解法就...

2019-05-17 20:40:40 1788

转载 同余定理

同余运算及其基本性质100除以7的余数是2,意思就是说把100个东西七个七个分成一组的话最后还剩2个。余数有一个严格的定义:假如被除数是a,除数是b(假设它们均为正整数),那么我们总能够找到一个小于b的自然数r和一个整数m,使得a=bm+r。这个r就是a除以b的余数,m被称作商。我们经常用mod来表示取余,a除以b余r就写成a mod b = r。如果两个数a和b之差能被m整...

2019-05-17 16:50:32 379

原创 纯ASCII字符图片生成

推荐一个将图片转出纯ASCII字符的网站:picascii

2019-05-16 16:50:38 2250

原创 2018年湘潭大学程序设计竞赛 - G - 又见斐波那契(矩阵快速幂)

题目链接:https://ac.nowcoder.com/acm/contest/105/G思路:我们把上面式子的加1变成:,还有就是然后我们构造矩阵:总结一下就是把所给的公式在右边列出,原本公式左边列出,再求矩阵即可。#include<bits/stdc++.h>using namespace std;typedef long long ll;cons...

2019-05-16 16:26:37 260

原创 程序经典注释大全

/**                                      *         瓦瓦            十              *        十齱龠己         亅瓦車己             *        乙龍龠毋日丶      丶乙己毋毋丶            *        十龠馬鬼車瓦      己十瓦毋毋           ...

2019-05-16 16:21:54 2697

原创 牛客小白月赛14 - 投硬币(逆元)

题目链接:https://ac.nowcoder.com/acm/contest/879/B思路:至少k次成功的概率,答案显然是 ,注意负数取模和分数取模。#include<bits/stdc++.h>using namespace std;#define debug(x) cerr<<#x<<'='<<(x)<<endl...

2019-05-15 14:57:38 253

原创 P5020 货币系统(背包思想)

题目链接:https://www.luogu.org/problemnew/show/P5020思路:将a数组从小到大排序,因为最小的数必须要选,然后利用完全背包的思想,从ai​到最大值筛选一遍,将可以组成的打上标记,再判断后面的数字时,如果已经被标记过了,就不再选,没有被标记过就标记一下,再筛选一次数(即一次完全背包)。#include <bits/stdc++.h>us...

2019-05-13 21:35:44 206

原创 P1077 摆花(DP)

题目链接:https://www.luogu.org/problemnew/show/P1077思路:表示前种花摆放盆时的方案数,那么,状态是怎样转移的呢,对于这个状态,它可能是从这些状态转移过来,也就是对于第种花可能放0,1,2,3...盆,那么转态转移方程也就出来了:,表示放盆第种花,指的就是考虑了前种花摆放盆时的方案数,也是相当于为第种花腾出了的空间。(仔细...

2019-05-11 15:08:05 235

原创 HDU - 2191(多重背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191#include<bits/stdc++.h>using namespace std;#define debug(x) cerr<<#x<<'='<<(x)<<endl;#define debugp(x) cerr<...

2019-05-09 18:19:04 126

原创 HDU - 1024 - Max Sum Plus Plus(DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024题意:让你找m个不相交子段,并求出这m个子段累加和的最大值。思路:定义表示前 个数字分成 段的最大值,那么对于第个数字有两种情况,要么第 个数字归为第段,要么第 个数字独立成一段(也就是成一段数字的第一个数),状态转移方程就是:,表示前个数字分成段的最大值。由于数据范围比较大,所以...

2019-05-05 20:54:56 164

原创 树状数组离散化求逆序对(模板)

考虑根据值来建树状数组 , 初始树状数组为全0。现在按照序列从左到右将数据的值对应的位置的数加一,代表又有一个数出现。因此,在循环到第项时,前项已经加入到树状数组内了 , 树状数组内比大的都会与构成逆序对,因为它们一定出现的更早,所以产生的逆序对数量为(表示当前比小的个数,为总的个数,相减就是前面,比大的个数了,也就是当前数的逆序对)。当然也可以直接用来求。#...

2019-05-03 21:54:27 375

原创 C++中的random_shuffle随机化函数

STL中的函数random_shuffle()用来对一个元素序列进行随机排列。简单应用CF1156 - B. Ugly Pairs。#include <bits/stdc++.h>using namespace std;int main(){ char b[] = "abcde"; char a[10]; cout<<"char:"&l...

2019-05-03 17:10:05 7385

原创 Educational Codeforces Round 64 (Rated for Div. 2)E. Special Segments of Permutation(单调栈+分治)

题目链接:https://codeforces.com/contest/1156/problem/E题意:给你1 - n的序列并且这n个数只出现一次,定义区间中的最大值为,对于区间,如果,则称这个区间为特殊区间,问你特殊区间有多少个?思路:用单调栈预处理,对于位置从左往右第一个比大的数的位置,从右往左第一个比大的数的位置,那么对于区间都是比小的数,区间也都比小,也就是说是区间的最大值,知道...

2019-05-03 16:12:50 230

原创 Educational Codeforces Round 64 (Rated for Div. 2)D. 0-1-Tree(并查集)

题目链接:https://codeforces.com/contest/1156/problem/D题意:对于数对(x, y),从x到y,有三种走法:从x到y只走0边 从x到y只走1边 从x到y先走0边后走1边(也就是0只能在1前面走)问一共有多少种走法?思路:并查集统计一下0边1边的联通块大小,那么对于节点的贡献就是,统计所有节点的贡献即可。#include<b...

2019-05-03 15:47:19 241

原创 Educational Codeforces Round 64 (Rated for Div. 2)C. Match Points(尺取)

题目链接:https://codeforces.com/contest/1156/problem/C题意:给定n个数,要求在这n个数中找到两两匹配的数,匹配的条件为已经参与匹配的数不可再次参与匹配 两个匹配的数字差的绝对值不小于z问由n个数组成的序列中,最多可以组成多少对这样的匹配数。思路:先从小到大排序,再用尺选法进行匹配,时间复杂度为O(nlogn)。#include&l...

2019-05-03 15:32:33 112

原创 Educational Codeforces Round 64 (Rated for Div. 2)B. Ugly Pairs(思维 or 随机化)

题目链接:https://codeforces.com/contest/1156/problem/B题意:给定由小写字母组成的字符串,现在规定按照26字母表中相邻的字母不能在字符串中的位置也相邻,例如bc,cb,az,za都不行,需要对字符串中各个字符的位置重新排列,问重新排列后是否可以达到题目要求,如果可以的话,输出排列后的结果(结果不唯一),否则的话,输出“No answer“。思路:...

2019-05-03 15:24:08 382 3

原创 Educational Codeforces Round 64 (Rated for Div. 2)A. Inscribed Figures(思维)

题目链接:https://codeforces.com/contest/1156/problem/A题意:定义1代表圆形,2代表正三角形,3代表正方形,那么如例一所示2 1 3就代表正三角形内接圆形,同时内接圆的内部再内接正方形。那么现在所需要求的就是通过不断内接图形最终有多少个交点,如果在这个过程中内接的图形与之有边重合则输出Infinite。思路:画图找规律。1中内接2或者2中内接...

2019-05-03 15:11:52 206

原创 第三届河南省程序设计大赛 - E - 虚拟城市之旅(BFS)

题目链接:http://nyoj.top/web/contest/problem/cid/7/num/E思路:题目要求1出发,到n结束。我们用第一次用bfs从1到n跑正向图求一下经过点的最小权值,第二次用bfs从n到1跑反向图求一下经过点的最大权值,然后求出经过每一个点的最大权值和最小权值之差,最大的既是答案。#include <bits/stdc++.h>using n...

2019-05-01 19:31:42 152

原创 HDU - 6201 - transaction transaction transaction(SPFA最长路 or 费用流)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6201题意:每个地点的商品都有一个价格,你可以在任意两个地点买卖,两个地点之间还有一个路费。求最终获得的最大利润。思路:题目要求的是最大利润,我们建立超级源点超级汇点,超级源点到每一个点是买东西花掉的-val,每一个点到超级汇点是卖东西挣得的val。然后建立权值为负的边表示路费,然后跑一遍spf...

2019-05-01 19:22:00 330

PF_RING用户中文指南.rar

PF_RING是Luca研究出来的基于Linux内核级的高效数据包捕获技术。简单来说PF_RING 是一个高速数据包捕获库,通过它可以实现将通用 PC 计算机变成一个有效且便宜的网络测量工具箱,进行数据包和现网流量的分析和操作。同时支持调用用户级别的API来创建更有效的应用程序。

2020-07-17

学生成绩管理系统.zip

Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序实现图形化界面。登录界面、用户端和管理员端,链接SQLite 数据库管理用户。

2020-06-12

python爬虫数据可视化分析大作业.zip

python爬虫,并将数据进行可视化分析,数据可视化包含饼图、柱状图、漏斗图、词云、另附源代码和报告书。

2020-06-12

步道乐跑低版本

mumu模拟器不闪退....

2018-11-28

空空如也

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

TA关注的人

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