自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jkchen's Haven

尽身为莲,花开佛现

  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 python使用matplotlib画图

示例代码import matplotlib.pyplot as pltimport numpy as npfig = plt.figure()ax = fig.add_subplot(111)ax.set(xlim=[0, 20], ylim=[-1, 4], title='Math chart', ylabel='y', xlabel='x')new_ticks=n...

2019-10-31 20:07:54 453

原创 python的numpy安装以及使用

pycharm使用方法设置中的如下位置添加即可。控制台使用方法前往https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载然后放到这个Scripts目录下面在cmd的Python目录下输入python -m pip install numpy然后就成功了尝试一下:实例import numpy as npar=np.ra...

2019-10-31 19:29:12 484

原创 D. Sweets for Everyone!(dp 线段树 复杂情况考虑)

http://codeforces.com/problemset/problem/248/D题意: 有一个字符串,包含H,点和S三种字符,其中H代表人,S代表超市。你现在花了一分钟到达了最左边的点。两个点之间的移动花费一分钟。每个H需要这个糖果,每个S可以出售一个糖果。现在给出时间t,求最少的初始糖果数量,可以在规定时间内让每个H得到糖果。解析:显然二分初始值val,并且显然我到达一个H时如...

2019-10-31 16:43:29 155

原创 C. Trip to Saint Petersburg(线段树 区间包含 区间最大值以及位置)

http://codeforces.com/problemset/problem/1250/C题意: 有多段区间,每段区间有价值valvalval,你现在自己定义一个区间,其价值为:∑val−len∗k\sum_{val}-len*k∑val​−len∗k,求最大价值。解析:经典模型,从前往后枚举点,实时维护。首先每个点花费k,所以初始化每个点-k,对于一段[L,R]val[L,R]val...

2019-10-31 13:09:52 685

原创 Blood Cousins Return(主席树 区间不同值的个数 二分 LCA)

http://codeforces.com/problemset/problem/241/F题意: 有一片森林,点权,每次循环某个点的第kkk层儿子中,点权的种数。解析:森林:让原坐标加一,让111成为虚点就是一棵树了。我按照层序遍历序号,将树变为数组,显然某个点的第kkk层儿子在数组中连续。怎么找这个所在的区间呢?我们知道这个点的第kkk层儿子所在层ddd,ddd层中的最小值LLL和最大...

2019-10-30 21:16:05 236

原创 G. Discarding Game(尺取)

http://codeforces.com/problemset/problem/1250/G题意: 给出两个数组a、b,你第i次增加ai分,对面增加bi分。你可以在每次加晚后重置,双方抵消分数([3,7]变为[0,4]),当一个人的分数到达k分时失败。问最少的重置次数使得对方失败,你不失败。解析: 想到枚举最后一次重置的位置,因为前面怎么重置都无所谓,而且后面在哪里到达k分可以知道。这个位置...

2019-10-30 18:29:10 271

原创 E2. Voting (Hard Version)(优先队列 买卖决策)

http://codeforces.com/problemset/problem/1251/E2题意:有n个人,每个人有一个m,val,征服这个人需要val,如果你至少征服了其它m个人,则可以直接征服这个人,问征服所有人的最少花费。解析:以前多校做过类似的一道题,做法是按照顺序,先将当前的点买了,然后加入反悔队列,到了后面如果多余了从队列中选一个花费最大的退掉。这道题也差不多,我们将...

2019-10-28 21:25:21 344

原创 Problem A Circuits(选两点与最多线段相交 线段树)

http://codeforces.com/gym/101987/attachments A题意: 给出多个线段,你选择两个点,与最多的线段相交(与两个点相交只算一次)。解析: 随着第一个点的后移,第二个点需要考虑的线段越来越少,如果按照左端点排序,发现每次被第一个点解除的线段从前往后。所以只需要考虑每个后缀的最优策略即可。代码:#include<bits/stdc++.h>...

2019-10-27 19:55:43 223

原创 Binary Strings(矩阵快速幂)

http://codeforces.com/gym/101161/attachments G题意: 求满足以下条件的01串的个数:长度∈[L,R]\in[L,R]∈[L,R]长度为K的倍数不能有两个及以上1连续解析:K=1时直接做ansR−ansL−1ans_R-ans_{L-1}ansR​−ansL−1​,这个矩阵快速幂一下就行。1′=0,0′=0+1,sum′=sum+0+0+...

2019-10-27 19:46:27 220

原创 ACM Tax(主席树 树上路径第k大)

http://codeforces.com/gym/101161/attachments E题意: 求树上路径中值解析: 建从上往下的主席树,两个点a、b,lca为f。那么主席树查询的时候(a−f+b−f)(a-f+b-f)(a−f+b−f)就是这条路径上的状态了。代码:#include<bits/stdc++.h>using namespace std;#define L...

2019-10-27 19:30:12 237

原创 D. Notepad(数论 欧拉降幂)

http://codeforces.com/problemset/problem/17/D题意: 求(b−1)bn−1%c(b-1)b^{n-1}\%c(b−1)bn−1%c,其中b,n为大数,c为1e9内。解析: 使用欧拉降幂的通用公式,当n−1≥cn-1\geq cn−1≥c时,化为(b−1)b(n−1)%ϕ(c)+ϕ(c)%c(b-1)b^{(n-1)\%\phi(c)+\phi(c)}...

2019-10-25 22:22:57 291

原创 E. PolandBall and White-Red graph(构造)

http://codeforces.com/problemset/problem/755/E题意: 构造n个点的图,满足:图连通、补图连通图的直径和补图的直径的最小值为k(直径为最长点对距离)解析:k=2时原图一条链即可。k=3时这么构造:这样原图和补图的直径都是3了。代码:#include<bits/stdc++.h>using namespace std;...

2019-10-25 15:45:53 198

原创 C. Nikita and stack(栈操作 想法 线段树)

http://codeforces.com/problemset/problem/756/C题意: 给出n个操作,每个有一个序号。对于每个前缀,求出这些操作按照序号排序后进行操作,结果中栈顶元素是什么。解析: 考虑序号为x的操作,压入元素y,对于包含x的所有前缀,序号大于x的操作刚好完美匹配时,栈顶元素才为y。序号为x的压入操作,区间[1,x]加1。序号为x的弹出操作,区间[1,x]减1...

2019-10-25 15:31:56 214

原创 G. GCD Counting(树分治 路径的gcd计数)

http://codeforces.com/problemset/problem/990/G题意: 一棵2e5树,点权,对于[1,2e5],求gcd为这个数的路径的个数。解析: 符合类似求和性质的树上路径计数,典型的树分治问题。对于重心为G的一棵子树,计算出每个点到G的路径的gcd。对这些gcd离散化,两两统计答案即可。猜测gcd的种类不会很多。去不合法情况,只需要传入fa的值再开始做即可...

2019-10-25 15:13:40 944 1

原创 E. Another Filling the Grid(dp 方案数)

http://codeforces.com/problemset/problem/1228/E题意: 给出n*n矩阵,可以填[1,K],要求每一行每一列都至少有一个1,问方案数。n最大250。解析: 想办法用较少的状态表示所有方案是解决这类问题的key。我们可以用dp[i][j]表示到了第i行,已经有j列有1的方案数。转移式子为dp[i+1][j+k]+=dp[i][j]∗Cn−jk∗Kj∗...

2019-10-24 15:22:36 198

原创 F. Yet Another Substring Reverse(状压dp)

http://codeforces.com/problemset/problem/1234/F题意: 一个n的字符串,字符集最多20。现在可以翻转一个子串,使得最长字符各不相同子串的长度最大。解析: 由于只需要字符各不相同,所以两个不相交的子串可以通过翻转连接。而两个字符集不同的子串显然不会相交,所以可以直接枚举一个状态x,求出x的补集的子集中,字符最多的那个。代码:#include&lt...

2019-10-24 14:36:32 277

原创 C2. Tidying Up(费用流 二分图)

http://codeforces.com/problemset/problem/316/C2题意: 有n*m格子,[1,n*m/2]每个数都出现两次,现在可以选择一些点,被选择的点之间可以任意交换。使得最后每种数的两个位置都相邻,求选择的最少个数。解析:假设选择好框架,例如这里为:这种情况下需要选择的点的个数为:不匹配的1*2条的个数。也就是想办法构造一种结构,不匹配的数量最少。还...

2019-10-24 13:01:22 224

原创 E. Balanced Binary Search Trees(记忆化搜索 树上某个点的某层儿子)

http://codeforces.com/problemset/problem/1237/E题意: 构造一棵n节点(1到n)的二叉搜索树,要求深度之和最小,且对于每个节点,与其左儿子奇偶性不同,右儿子相同。求方案数。解析: 由于要求深度最小,所以对于一个序列一定是以中间点作为根,以平分两边。对于一个段[L,R],可以用三种信息表示:L的奇偶性,固定好的中点的奇偶性,段的长度。搜索比较简单,直...

2019-10-23 17:45:42 340

原创 C. Queue in the Train(模拟)

http://codeforces.com/problemset/problem/1239/C题意: 有n个人,tit_iti​时刻开始想去喝水,一个时刻只能一个人喝水。一个人,当存在序号小的人在排队或者想去喝水时,会继续等在座位上。否则会去排队。一个人喝水时间为p,问每个喝完水的时间。解析: 有三个部分:不想喝水的人、想喝水但是在座位上、在队列中。不想喝水的人按照开始时间排序,当当前时间大...

2019-10-23 14:14:05 391

原创 D. Catowice City(强连通 思维)

http://codeforces.com/contest/1239/problem/D题意: 有n个人和n个猫,每个人认识一些猫,其中保证包含自己的猫。凑出x个人,y个猫(x+y=n),这些人对于这些猫都不认识,并且至少一个人和猫。解析: 幕后的最重要的信息是:由于自己一定认识自己的猫,所以为了达到(x+y=n),第i个人与第i个猫必选其一。在这种情况下,手玩了一下方案:对于一条边(x,...

2019-10-22 17:44:14 352

原创 1244F - Chips(模拟)

http://codeforces.com/problemset/status题意: 一个01圈,每次变换这个点会变为相邻三个点中颜色出现较多的那种颜色,问KKK次变换后的结果。解析: 显然连续的部分不会边,且每次变化后将0101交替串的长度减2,模拟一下即可。细节较多。代码:#include<bits/stdc++.h>using namespace std;#defi...

2019-10-21 21:13:59 248

原创 2019CCPC 哈尔滨 A. Artful Paintings (差分约束)

题意:区间涂色,两种限制区间[L,R][L,R][L,R]内至少KKK个区间[L,R][L,R][L,R]外面至少KKK个求最少和解析:二分答案midmidmid:SR−SL−1≥KS_R-S_{L-1}\geq KSR​−SL−1​≥KSR−SL−1≤mid−KS_R-S_{L-1}\leq mid-KSR​−SL−1​≤mid−KSi−Si−1≥0S_{i}-S_{i-...

2019-10-16 20:18:07 442 1

原创 差分约束知识总汇(差值关系,负环,处理方法,系数不为1的情况)

模型有多个未知量,x1...xnx_1...x_nx1​...xn​,有一些关系将其连接在一起:xi−xj≤k,xi−xj≥kx_i-x_j\leq k,x_i-x_j\geq kxi​−xj​≤k,xi​−xj​≥k。差分约束以x1−x2≥3x_1-x_2\geq3x1​−x2​≥3为例,得到x1≥x2+3x_1\geq x_2+3x1​≥x2​+3。如果将两个未知量看成图论中的点,那么...

2019-10-15 21:30:22 339

原创 E. Keyboard Purchase(状压dp)

原题: https://codeforces.com/contest/1238/problem/E题意: 给出字符串为m个的串,现在你将m个字符进行排列成一行,依次敲入这个串的每个字符,问手指移动的长度的最小值。m<=20。解析: 考虑一个一个排放字符,对于放在第一个位置的字符,第二个字符距离1,第三个距离2。用状压来表示前面已经放置好的字符。每放一个,对于已经放的和没有放的字符追加一次...

2019-10-09 20:53:48 511

原创 D. AB-string(想法 字符串)

原题: https://codeforces.com/contest/1238/problem/D题意: 给出一个AB串,问多少个子串满足这个子串的任意一个字符都属于这个子串的某个回文串。解析: 正常做法不会,想了想为什么题目要只有AB字符。当出现子串以A…B…A开头,那么之后塞什么都是满足要求的。假设之前为ABBA,如果再来一个A,AA形成回文串。再来一个B,BAB形成回文串。代码:/*...

2019-10-09 20:46:45 518

原创 数学定理百科——黑洞数

任何一个十进制数字不全相同的整数,经有限“重排求差”操作,总会得某一个或一些数,这些数即为黑洞数。“重排求差”操作即把组成该数的数字重排后得到的最大数减去重排后得到的最小数。222位数变为000333位数变为495495495444位数变为617461746174555位数循环节为74943−62964−71973−83952−7494374943-62964-71973-83952-7...

2019-10-08 22:12:04 1979

原创 模板(计算几何)

文章目录几何极角排序最小圆覆盖K次圆覆盖半平面交平面最近点对旋转卡壳(最远对踵点对)旋转卡壳(凸包最近距离)旋转卡壳(凸包最小外接矩形)圆与多边形交几何F eps=1e-9;const F pi=acos(-1);struct point{ F x,y; point(){} point(F x,F y):x(x),y(y){}};typedef point V...

2019-10-08 13:12:45 300

原创 模板(字符串)

文章目录Z AlgorithmManacher算法KMPAC自动机Lyndon分解最小表示法后缀数组Shift - And字符串匹配Z Algorithmchar str[maxn];int len;int z[maxn];void deal(){ // Z Algorithm int l=0,r=1; z[0]=0; rep(i,1,len-1){ ...

2019-10-08 13:08:45 280

原创 任意模数NTT

任意模数NTT模板:#include <bits/stdc++.h>using namespace std;#define ll long longconst int N = 1<<18;const double Pi=acos(-1);int n, m, p, l, k;struct cp{ double a, b; void operator +...

2019-10-07 18:18:25 196

原创 F. Koala and Notebook(bfs 拆边)

original link - https://codeforces.com/problemset/problem/1209/F题意:无向图,第iii条边的权值为iii,一条路径的权值为依次将边权写下的那串十进制数。求以点111为起点,到所有点的最短路径权值模1e9+71e9+71e9+7。解析:很有意思,由于其路径权值的特殊性,我们不能实时的比较两个点的距离谁大谁小。搜索也就很麻烦了。...

2019-10-07 11:09:34 306

原创 Binary Tree(本质不同子序列种数)

original link - https://cn.vjudge.net/problem/Gym-100443H题意:有一棵无限二叉树,先执行操作序列SSS,′L′'L'′L′到当前点的左儿子、′R′'R'′R′右儿子、′U′'U'′U′父亲。然后另外一个序列TTT,可以选择某些执行,问结束点的可能数量。解析:为了走到更多的点,一次往下走之后,接下来都不会往上。当前点为左儿子时,往上走...

2019-10-06 20:24:37 1327

原创 It Can Be Arranged(二分 网络流)

original link - https://cn.vjudge.net/problem/Gym-100443B题意:每个段有SiS_iSi​个人,一个房间可以放mmm个人,已知开始时间和结束时间。一个房间被段iii用完后,段jjj要使用必须间隔大于CijC_{ij}Cij​,问最少的房间数量。解析:比较好想的办法,先二分答案,再这样构图,由于最小费用,所以会优先跑a−ba-ba−b的边...

2019-10-06 20:02:04 223

原创 Bob’s Race(ST表 搜索)

original link - http://poj.org/problem?id=4003题意:给出一棵树,边权,每个点的值为这个点开始的最远的路径。每次询问QQQ,求出一个区间PPP,区间最大值减去区间最小值不超过QQQ,这个区间的长度最大。解析:dfs搜一下处理出每个点的值,用STSTST表处理区间的最大值和最小值,最后尺取区间即可。STSTST表要想做到真正的O(1)O(1)O(...

2019-10-05 19:03:12 244

原创 Moles(笛卡尔树 Z Algorithm)

original link - http://poj.org/problem?id=4005题意:有n个数,按照给出的顺序依次插入二叉搜索树,然后从小到大遍历(从根开始往下走,最后回来),路过的点值模2构成一个01序列SSS,求这个序列中出现匹配串TTT的次数。解析:可以分为两个问题:怎么构造出树的结构、怎么查询匹配串出现次数。如果直接暴力查看是哪个点的儿子,一条链的情况下复杂度O(n...

2019-10-05 18:57:59 222

原创 Insider's Identity(记忆化搜索)

original link - https://vjudge.net/problem/Kattis-insidersidentity题意:给出一个只包含′∗′,′1′'*','1'′∗′,′1′的模式串PPP,求可以匹配PPP的长度为nnn的010101串的数量。一个串SSS匹配PPP,每个位置要么Si=′1′S_i='1'Si​=′1′要么Pi=′∗′P_i='*'Pi​=′∗′。只有有一个...

2019-10-04 20:23:35 257

原创 1218E - Product Tuples(生成函数 分治NTT)

original link - https://codeforces.com/problemset/problem/1218/E题意:101010次查询,每次构造出长度nnn的aaa数组,CnkC_n^kCnk​个kkk元组,求∑i=1Cnk∏j=1kapj\sum_{i=1}^{C_n^k}\prod_{j=1}^k a_{p_j}∑i=1Cnk​​∏j=1k​apj​​,也就是任意选择kk...

2019-10-02 16:36:07 486

原创 J. Straight Master(差分 贪心 想法)

original link - https://codeforces.com/gym/101775/problem/J题意:有nnn种牌,一次可以打出连续的三至五张牌,问可否打完。解析:一个关键点,[3,5][3,5][3,5]可以组成[3,+∞][3,+\infty][3,+∞],所以相当于是否可以分成多段长度至少333的段。考虑段[L,R][L,R][L,R],体现在数组中的作用为a...

2019-10-02 15:02:22 494

原创 Distinct Substrings(后缀匹配 Z Algorithm)

original link - https://ac.nowcoder.com/acm/contest/1099/C题意:给出一个字长度为nnn,字符集为[1,m][1,m][1,m]的字符串,求出在末尾添加字符x∈[1,m]x\in[1,m]x∈[1,m]后,分别增加多少原先没有的字符串。解析:题意就是加入xxx后,末尾最长可以匹配多少。观察对于xxx的最长匹配串yyy。发现匹配的模式...

2019-10-01 20:18:53 217

原创 Modulo Nine(记忆化搜索)

original link - https://ac.nowcoder.com/acm/contest/1099/D题意:nnn位十进制数,满足(∏i=LkRka[i])%9=0(\prod_{i=L_k}^{R_k}a[i])\%9=0(∏i=Lk​Rk​​a[i])%9=0,a[i]a[i]a[i]表示第iii位十进制。解析:每段区间要么有一个000或999,要么有两个333或666。...

2019-10-01 17:06:32 286 2

原创 有向图(概率转移 高斯消元)

original link - https://ac.nowcoder.com/acm/contest/1099/H题意:有n+mn+mn+m个前,给出前nnn个点往所有n+mn+mn+m个点转移的概率,也就是说后面mmm个点来了就走不掉了。问最后到后面mmm个点的概率分别是多少。解析:很模板,设xix_ixi​为在整个过程中到达点iii的概率,那么可以用前面nnn个点的关系列个方程组:...

2019-10-01 16:48:23 422

VA_X 相关资源 内含Trial-Reset和安装程序

VA_X 相关资源 内含Trial-Reset和安装程序

2022-02-25

mnist手写数字数字集

5000个mnist手写数字数字集,4500个训练集(Xtrain,ytrain),500个测试集(Xtest,ytest)。 每个样本X有400个特征,10种答案(1~10,10表示0)

2019-12-11

空空如也

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

TA关注的人

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