- 博客(241)
- 收藏
- 关注
原创 java网络编程
今天看了传智播客javase网课的网络编程这一节,写一下 笔记。一:一些理论知识1.网络编程:编程实现不同的计算机间数据的信息传递和资源共享2.网络模型(1)OSI(Open System Interconnection开放系统互连)参考模型 7层从上到下依次是:应用层,表示层,会话层,运输层,网络层,数据链路层,物理层(2)TCP/IP参考模型 ...
2020-02-13 23:03:58
289
1
原创 平衡二叉树 Treap
题目链接:https://www.acwing.com/problem/content/description/255/题目描述:您需要写一种数据结构,来维护一些数,其中需要提供以下操作:插入数值x。 删除数值x(若有多个相同的数,应只删除一个)。 查询数值x的排名(若有多个相同的数,应输出最小的排名)。 查询排名为x的数值。 求数值x的前驱(前驱定义为小于x的最大的数)。...
2020-02-11 11:09:11
293
1
原创 牛客IOI赛制测试赛 括号
链接:https://ac.nowcoder.com/acm/contest/3211/D来源:牛客网题目描述小A有一个只包含左右括号的字符串S。但他觉得这个字符串不够美观,因为它不是一个合法的括号串。一个合法的括号串是这样定义的:1. ()是合法的括号串2. 若A是合法的括号串,则(A)则是合法的括号串3. 若A,B是合法的括号串,则AB也是合法的括号串。小A现在希望删...
2019-12-05 16:10:18
458
原创 牛客挑战赛34 D 拉普兰德的愿望 曼哈顿距离与切比雪夫距离,树状数组
题目链接:https://ac.nowcoder.com/acm/contest/2271/D大概题意:给了n个点,问有多少点对距离大于等于d。题解:参考博客:https://blog.csdn.net/Code92007/article/details/103241897https://ac.nowcoder.com/discuss/346481?type=101&...
2019-12-03 20:44:58
191
原创 gym 100796K Profact 暴力搜索
题目链接:http://codeforces.com/gym/100796/problem/K题意:1e5次查询,每次输入一个正整数n。 1<=n<=1e18.问n能不能拆成一些数字阶乘的乘积,能输出YES,不能输出NO比如12能拆成 2!*3!输出YES8能拆成2!*2!*2! 输出YES5不能拆,输出NO题解:首先打一个阶乘的表,能够发现最大只...
2019-11-13 21:38:51
348
原创 codeforces 796D bfs
题目链接:http://codeforces.com/problemset/problem/796/D题意:有一棵树,n个结点,编号1到n。有m个特殊点,保证树上每个点到其中一个特殊点的距离小于等于d. 问最多能删除多少条边,删完之后每个点到其中一个特殊点的距离仍然小于等于d。输出最多能删除边的条数,然后输出这几条边的编号。题解:首先把m个特殊点都放到队列里,然后尽心bfs...
2019-11-11 19:10:44
182
原创 堆排序代码
参考: 百度百科,堆排序代码:#include<cstdio>#include<iostream>#include<algorithm>using namespace std;typedef long long ll;const int maxn=1e5+5;int a[maxn];void min_heapify(int *a,int ...
2019-11-10 11:14:02
174
原创 codeforces 785D 范德蒙恒等式
题目链接:https://codeforces.com/problemset/problem/785/D题意:给了一个括号序列。定义一个合法的括号序列需要满足下列几个条件:1. 非空,也就是长度>02.长度是偶数。3.前 n/2个字符是(4. 后n/2个字符是)比如: (()) 是合法的,()()是不合法的然后问这个括号序列有多少个子序列是合法的,位置不同...
2019-11-09 17:35:49
169
原创 codeforces 501D 康托展开 树状数组二分
题目链接:https://codeforces.com/contest/501/problem/D题解:我看这篇博客学的变进制数:https://www.luogu.org/blog/abc123-yummy/huoxingren这个题只需要把两个序列的变进制数算出来,然后这两个变进制数相加,最高位的进制舍去(相当于取模了)。然后答案就是这个变进制数对应的全排列。因为树...
2019-11-09 14:24:29
240
原创 codeforces 686D Kay and Snowflake 所有子树重心
题目链接:https://codeforces.com/problemset/problem/686/D题解:给了一颗树,n个点,n-1条边,1为根节点。 m次查询,查询子树重心。重心的定义:在树上找一个点,这个点所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心。重心的一些性质:1.删除重心节点之后,一颗树会分成一些连通块,其中最大的连通块的结点个数应该小于等于总结...
2019-11-06 16:13:45
304
原创 acwing 1073 树的中心
题意:给定一棵树,树中包含n个结点(编号1~n)和n−1条无向边,每条边都有一个权值。请你在树中找到一个点,使得该点到树中其他结点的最远距离最近。输入格式第一行包含整数n。接下来n−1行,每行包含三个整数ai,bi,ci,表示点ai和bi之间存在一条权值为ci的边。输出格式输出一个整数,表示所求点到树中其他结点的最远距离。数据范围1≤...
2019-11-06 12:22:59
312
原创 codeforces 1234F Yet Another Substring Reverse 状压dp
题目链接:http://codeforces.com/problemset/problem/1234/F题意:给了一个字符串,每个字符在‘a’到‘t’之间,长度不超过1e6,最多可以进行一次翻转操作翻转某个区间,找最长的一个子串,这个子串中没有重复字符,输出最大长度。题解:要找两个没有交集的子串,使长度和最大,两个不在一起的子串,总能翻转某个子串使这两个子串在一块。字符串最多只...
2019-10-24 21:05:52
209
原创 51nod 1020 1到n的全排列逆序对为k的方案数
题目链接:http://www.51nod.com/Challenge/Problem.html#problemId=1020题意:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。1-n的全排列中,逆序数最小为0(正...
2019-10-21 19:46:44
3537
原创 数的进制转换
题目链接:https://www.acwing.com/problem/content/126/题意:编写一个程序,可以实现将一个数字由一个进制转换为另一个进制。这里有62个不同数位{0-9,A-Z,a-z}。输入格式第一行输入一个整数,代表接下来的行数。接下来每一行都包含三个数字,首先是输入进制(十进制表示),然后是输出进制(十进制表示),最后是用输入进制表示的输入数字,...
2019-10-21 16:23:44
166
原创 牛客小白月赛2 A数字方阵 random_shuffle()函数
链接:https://ac.nowcoder.com/acm/contest/86/A来源:牛客网题目描述Eteˊreo 总是对数字的神秘感感到好奇。这次,他在纸上写下了 K*K个从 1到 K*K的数字,并把这些数字排成了 K×K的方阵。他惊奇地发现,这个方阵中每行、每列和两条主对角线上的数字之和都不一样。他想要更多的方阵,但他再写不出来了。于是他㕛跑来找你,请你给他一个边长为 K的...
2019-10-19 17:02:08
250
原创 2019牛客国庆集训派对day7 A 2016 容斥
链接:https://ac.nowcoder.com/acm/contest/1112/A来源:牛客网题意:给出正整数 n 和 m,统计满足以下条件的正整数对 (a, b) 的数量:1. 1≤a≤n,1≤b≤m2. a×b 是 2016 的倍数。输入描述:输入包含不超过 30 组数据。每组数据包含两个整数 n, m (1≤n,m≤1e9).输出描述:对于每组数据,输...
2019-10-16 21:04:10
179
原创 2019年ccpc哈尔滨站总结
本来比赛完想写总结,但队友已经写了,我直接贴链接.https://blog.csdn.net/chenyume/article/details/102574690
2019-10-16 20:19:41
800
原创 2019牛客国庆集训派对day6 B Gambling 概率
题目链接:https://ac.nowcoder.com/acm/contest/1111/B题意:有一个盒子里放了a个红球,b个绿球,c个蓝球。取出每个球的概率一样。现在就行一个游戏,每次拿出一个球并且不放回,一直到其中一种颜色的球全部取出结束。结束的时候红球被取完获得一等奖,绿球被取完获得二等奖,蓝球被取完获得三等奖。问获得一,二,三等奖的概率题解:如果可以对a...
2019-10-08 10:32:04
178
原创 2019牛客国庆集训派对day5 L Nice Trick dp或者枚举
题目链接:https://ac.nowcoder.com/acm/contest/1110/L题解:由于题目给了选三个数乘积求和的公式,所以我刚开始想怎么推选四个数乘积求和的公式,然后队友说枚举其中一个数字就可以套题目给的那个公式了,想了想确实是,先预处理一下前缀和,然后枚举al, 对于前边的ai*aj*ak的和,可以O(1)进行计算。比赛结束之后发现有dp写法,更简单一点。下边给...
2019-10-06 09:47:32
187
原创 2019牛客国庆集训派对day4 C Intersection 线性基
题目链接:https://ac.nowcoder.com/acm/contest/1109/C题意:有一个集合A={a1,a2,a3.....an}, 一个集合B={b1,b2,......bm}.问有多少个数字能通过A的子集进行异或运算得出并且也能通过B的子集异或运算得出。子集可以是空集比如 A={1,2},B={1,3}A 的子集有{} ,{1},{2},{1,2} 异...
2019-10-05 19:51:07
157
原创 2019牛客国庆集训派对day1 D Modulo Nine dp
题目链接:https://ac.nowcoder.com/acm/contest/1099/D题意:构造长度为n的一个10进制正整数a,允许有前导0,有m个限制条件,每个限制条件给一个区间 [Li,Ri]要求这个正整数 的第Li位到第Ri位的连乘 mod 9==0问有多少种方案, 答案mod 1e9+7;题解:要求mod 9等于0,那么这个区间的乘积最少要有两个因子3,3和...
2019-10-05 10:46:36
267
原创 Comet OJ - 2019国庆欢乐赛 G 后缀数组
题目链接:https://www.cometoj.com/contest/68/problem/G?problem_id=3940出题人给的题解:我们知道,一个子串是字符串的后缀的前缀。这就很自然地让我们想到了后缀数组。我们可以将原串 T 与询问的字符串????1,????2 …????????拼接构造出一个新字符串,我们令新字符串为 Tc????1????????2????????3????…????????????c其中 c 为大于字符串中所...
2019-10-02 20:47:44
176
原创 POJ - 3904 Sky Code 容斥
题目链接:https://www.acwing.com/problem/content/233/题意:给定你一个由N个不同整数构成的整数序列,从这个整数序列中选出4个数,使得这4个数的唯一公约数为1。求满足条件的四元组的个数。输入格式输入中包含多组测试用例。每个测试用例占据两行,第一行包含整数N。第二行包含N个用空格隔开的整数(均不超过10000),表示完整的整数序...
2019-09-29 18:29:28
244
原创 BZOJ 1951 lucas定理,中国剩余定理
题目链接:https://www.acwing.com/problem/content/215/代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=36000;int prime[10]={2,3,4679,35617};ll m[5];ll fac...
2019-09-29 17:26:18
92
原创 HDU - 4333 扩展KMP
题目链接:https://vjudge.net/problem/HDU-4333题意:给出一个数字字符串s,问这个字符串的循环同构串中有多少个小于s,多少个等于s,多少个大于s。相同的只算一次。比如 s=“231”循环同构串有 231,123,312.有一个大于s,一个小于s,一个等于s。题解:扩展kmp。可以发现这个字符串出现循环节才有重复。那么求出最小循环节,...
2019-09-29 12:47:50
162
原创 牛客练习赛51 C勾股定理
链接:https://ac.nowcoder.com/acm/contest/1083/C来源:牛客网题目描述给出直角三角形其中一条边的长度n,你的任务是构造剩下的两条边,使这三条边能构成一个直角三角形。输入描述:一个整数n。输出描述:另外两条边b,c。答案不唯一,只要输出任意一组即为合理,如果无法构造请输出-1。示例1输入3输出4 5示例...
2019-09-27 17:05:56
171
原创 牛客小白月赛16 D小阳买水果 前缀和,思维题
链接:https://ac.nowcoder.com/acm/contest/949/D来源:牛客网题目描述水果店里有 n个水果排成一列。店长要求顾客只能买一段连续的水果。小阳对每个水果都有一个喜爱程度 ai,最终的满意度为他买到的水果的喜欢程度之和。如果和为正(不管是正多少,只要大于 0 即可),他就满意了。小阳想知道在他满意的条件下最多能买多少个水果。你能帮帮他吗?输...
2019-09-19 14:03:35
542
原创 牛客小白月赛17 E 图的遍历 图染色,找奇数环
链接:https://ac.nowcoder.com/acm/contest/1085/E来源:牛客网题目描述小sun最近为了应付考试,正在复习图论,他现在学到了图的遍历,觉得太简单了,于是他想到了一个更加复杂的问题:无向图有n个点,从点1开始遍历,但是规定:按照每次“走两步”的方式来遍历整个图。可以发现按照每次走两步的方法,不一定能够遍历整个图,所以现在小sun想问你,最少加几条边...
2019-09-19 13:16:13
384
原创 牛客小白月赛17 H 取球游戏 概率dp
链接:https://ac.nowcoder.com/acm/contest/1085/H来源:牛客网题目描述小sun非常喜欢玩游戏,最近他和同学正在玩这样一个游戏:小sun有一个神奇的袋子,袋子里面有C种颜色的球,每种颜色的球都有无限多个。现在小sun每次将会从袋子里拿出一个球,然后将这个球放在桌面上,如果桌面上已经有这种颜色的球了,小孙就把它们两个重新放进袋子里。在玩的时候小...
2019-09-18 19:30:54
261
原创 牛客小白月赛17 G区间求和 莫队
链接:https://ac.nowcoder.com/acm/contest/1085/G来源:牛客网题目描述小sun最近突然对区间来了兴趣,现在他有这样一个问题想问问你:给你n个数,每个数为ai,现在有m个询问,每个询问l,r,需要求出:Sigma ai * num(ai) 1<=i<=nnum(ai) 代表ai在这个区间中出现的次数。你能帮帮他吗?...
2019-09-18 12:54:51
238
原创 牛客小白月赛17 J计数 单调不增序列方案数
链接:https://ac.nowcoder.com/acm/contest/1085/J来源:牛客网题目描述小sun最近对计数问题来了兴趣,现在他有一个问题想问问你:有一个含有n个数字的序列,每个数的大小是不超过1000的正整数,同时这个序列是个单调不增序列。但是很不幸的是,序列在保存过程中有些数字丢失了,请你根据上述条件,计算出有多少种不同的序列满足上述条件,答案对1000000...
2019-09-16 18:47:09
553
原创 HDU 2222 ac自动机板子
题目链接:https://vjudge.net/problem/HDU-2222题意:给n个模式串,一个文本串,问有多少个 模式串在文本串中 出现了。代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=5e5+5;int trie[maxn][...
2019-09-12 17:37:15
116
原创 牛客练习赛49 D 筱玛爱线段树 倒序差分
链接:https://ac.nowcoder.com/acm/contest/946/D来源:牛客网题目描述筱玛是一个热爱线段树的好筱玛。筱玛的爷爷马爷在游戏中被筱玛吊打了,于是他恼羞成怒,决定给筱玛出这样一道数据结构题:给定一个长度为n的数组A,刚开始每一项的值均为0。支持以下两种操作,操作共mmm次:1lr:将Al∼Ar的每一项的值加上1。2lr:执行操...
2019-09-11 17:05:01
184
原创 2019年icpc徐州网络赛部分题题解
A 题 给了n个 线性同余方程组能求出敌人的数量n, 然后就是一个斐波那契博弈。第一个人可以杀死任意多个敌人但是不能全杀,下一个人可以杀死的敌人数量在1到 上一个人杀敌数的2倍 之间。 贴个板子求出n,然后判断了一下是不是斐波那契数就解决了。1A代码:https://paste.ubuntu.com/p/TD6MFhkkf7/B题 题意:首先输入一个n, 有n个数字 ...
2019-09-09 19:31:15
353
原创 codeforces 301D 树状数组,离线操作,求区间有多少对数字能够整除
题目链接http://codeforces.com/problemset/problem/301/D题意:首先输入正整数n,q。第二行输入n个一个全排列,然后q次查询,每一输入一个区间l和r.问这个区间内有多少对数字能够整除。自己和自己也算一对。样例:输入:10 91 2 3 4 5 6 7 8 9 101 102 93 84 75 62 29 105 1...
2019-09-07 14:41:48
1304
5
原创 UVA - 11732 "strcmp()" Anyone? 字典树 ,孩子兄弟表示法
题目链接:https://cn.vjudge.net/problem/UVA-11732题意:给出n个字符串,两两执行一次strcmp函数,问strcmp函数中== 执行了多少次,具体题意点题目链接查看。题解:刘汝佳 算法竞赛入门经典书上的一道题,用孩子兄弟表示法省内存。代码:#include<bits/stdc++.h>using namespace st...
2019-09-03 17:18:47
126
原创 UVALive - 3942 Remember the Word 字典树+dp
题目链接:https://cn.vjudge.net/problem/UVALive-3942题意:给出一个由n个不同单词组成的字典和一个长字符串s。把这个字符串分解成若干个单词的连接(单词可以重复使用),有多少种方法? 比如,有4个单词 a,b,ac,cd, 则abcd有两种分解方法: a+b+cd和ab+cds的长度<300000 , 1<=n<=4000, 每个...
2019-09-03 10:01:48
131
原创 1176: [Balkan2007]Mokia CDQ分治
题目链接:1.https://www.lydsy.com/JudgeOnline/problem.php?id=11762.https://www.acwing.com/problem/content/description/269/题意:维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=160000,询问数Q<...
2019-09-01 16:50:31
160
原创 牛客练习赛50 B tokitsukaze and Hash Table 并查集
链接:https://ac.nowcoder.com/acm/contest/1080/B来源:牛客网题目描述tokitsukaze有n个数,需要按顺序把他们插入哈希表中,哈希表的位置为0到n-1。插入的规则是:刚开始哈希表是空的。对于一个数x,在哈希表中,如果(x mod n)的位置是空的,就把x放在(x mod n)的位置上。如果不是空的,就从(x mod n)往右开始找...
2019-09-01 09:38:19
191
原创 牛客练习赛50 C tokitsukaze and Soldier 贪心
链接:https://ac.nowcoder.com/acm/contest/1080/C来源:牛客网题目描述在一个游戏中,tokitsukaze需要在n个士兵中选出一些士兵组成一个团去打副本。第i个士兵的战力为v[i],团的战力是团内所有士兵的战力之和。但是这些士兵有特殊的要求:如果选了第i个士兵,这个士兵希望团的人数不超过s[i]。(如果不选第i个士兵,就没有这个限制。)t...
2019-09-01 09:12:16
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人