- 博客(41)
- 收藏
- 关注
原创 1.31总结
10几天的训练主要是复习一下前面学过的知识,还基本上是模板题为主,有一部分算了知道怎么回事了,但还有一部分知识因为没有遇到过对应题目或者是补题不及时,所以比较陌生,主要是数据结构和数学那一块,图论的知识除了网络流应该都差不多了,再就是积累题目和技巧了。 题目是否能做出来,不管是做过的还是没做过的,我觉的首先和个人的思维方式是有很大关系的(想问题是否“正本清源”...
2019-01-31 21:37:03 163
原创 牛客2019寒假训练营 Applese 的QQ群(二分+有向环判断)
题意: 不解释。 思路:n 很显然,这个问题要在线判断有向环,刚开始想用并查集,但并查集只能判断两点是不是在一个联通块中,更多的是判断无向环,而不是有向环。之后想到拓扑和dfs,尝试了拓扑,想一边添加新边一边生成拓扑序列,但实际上也只能是加一条边做一次拓扑排序(每次拓扑前均需清空拓扑序数组),无法做到一次遍历查询就生成整个图的拓扑序。所以时间复杂度还是o(M...
2019-01-30 00:45:41 150
原创 总结
今天复习了一下数位dp的基本知识,之前对于递推形式没有好好理解,今天好好看了看,之后卡在一道求最k小满足条件的数的问题上,想了一下午也没想明白。 ...
2019-01-28 22:42:44 245
原创 HDU 2089 不要62(数位dp模板题)
思路: 递推求数位dp思路: ①根据限制条件,预处理f【i】【j】数组。 ②对于原数字从最高位开始枚举,根据限制条件求出上一位取封顶数字时,由后面位置组成的满足条件的数的数目。AC代码:/*Wjvje*/#include <cstdio>#include <cmath>#include &l...
2019-01-28 22:40:41 141
原创 1.28日
今天就补了一道并查集的题目,然后理发洗澡往家寄快递。晚上碰巧匡斌直播讲解kmp和扩展kmp,就去看了一下,权当复习一下知识点。 ...
2019-01-28 01:14:59 126
原创 Codeforces Round #234 (Div. 2) D. Dima and Bacteria(并查集划块缩点floyed最短路)
题意: 有k种细菌,每种细菌c[i](i:1~k)个,总共n个,n个点之间有m条边,第一个问题,相同种类的细菌之间能不能有一条花费为零的路。第二个问题,在所有种类细菌均满足第一问条件的情况下,各个种类细菌之间的最短路。思路: 相邻两点之间花费为零,必然连接他们的边权为零。所以很容易想到把所有边权为零的边保留,然后看同种细菌是不是在一个联通块中即可。...
2019-01-28 01:11:53 158
原创 Codeforces Round #214 (Div. 2) C. Dima and Salad(01背包应用)
题意: n个水果,每个水果有一个美味值和卡路里值,从这n个水果中选择任意数目水果,使得最终美味值总和最大,且最终满足等式∑Ai=k*∑Bi。思路: 网上题解都说这题01背包,但是自己往01背包上想了很久也没想出思路来。可能是练习的比较少,也可能是背包问题/dp问题的本质没把握好(思想没建立起来),只是死板的往已知模型上靠拢。 每个物品可以选也可以...
2019-01-27 11:12:05 306
原创 1.26
今天牛客5到签到题是真简单,后面卡在B题上,DAG上求最短路,思维量不是很大,完全可以做出来,但还是把节点数N和边数M弄反了,WA了20多发。有道数位dp模板题,基本模板忘记了,要再看一下。 ...
2019-01-26 19:35:38 284 1
原创 LightOj 1220 (唯一分解定理应用)
题意:给定x=b^p,x可能为负数,求最大的p。思路: x>0时分解质因子求GCD即可,当x为负数时,一直除以2直至奇数为止(为什么这样保证最大,不太懂)。WA点:i*i爆精度超时、2^31负数爆精度超时。AC代码:#include <cstdio>#include <cmath>#include <cstring>#i...
2019-01-26 00:34:24 324
原创 LightOJ 1026 which intercon(求割边 模板题)
题意:给出一张无向图G<n,m>,求割边。思路:tarjan算法求解即可。WA点:①输入格式不常见,忘记了scanf的特殊性,有scanf(“%d()”)这种形式;②bool型数组开100000*100000会爆。因为本题输入形式的特殊性,对于重复的边不应该多次加新边,起初想用二位数组标记两点间关系,结果TLE了(应该是MLE,oj的问题)。所以解决办法可以只添加x&l...
2019-01-25 19:24:00 344
原创 HDU 5441 Travel(并查集 离线查询)
题意: 给出一张带边权的无向图,q次查询,每次查询给出一权值,问保留图中小于等于该权值的边同时去除其他边后所产生的能相互到达的点对数(x,y)和(y,x)属于不同情况。思路: 首先我们知道对于一个联通块来说,其中上述点对数就等于该联通块中节点的数目C(n,2)==n*(n-1)/2*2。所以可以考虑统计当前限制条件下各个联通块中点的数目,到这里我们会想到dfs划...
2019-01-24 12:00:23 157
原创 1.23
今天上午先又理解了一下扩展欧拉定理的使用,下午复习了一下树形dp的模板题,其次对树状数组求逆序对有了更清晰的认识,再之后看了一下并查集的启发式合并,顺便补一道并查集离线查询的题目。 ...
2019-01-23 22:32:27 167
原创 HDU 4000 Fruit Ninja(树状数组求逆序对、正序对 应用)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4000题意: 给出n个数的一组排列,n:1~1e5,问其中有几组满足关系x<y<z且Ax<Az<Ay的组合。思路: 拿到这题,首先肯定能想到和树状数组求逆序数相联系,但一直在正向考虑,中Ay前面比它小的数有多少,比它大的数有多少,然...
2019-01-23 20:35:34 335
原创 1.23
今天下午的比赛数学、dp为主,暴露出自己数学部分确实没掌握好,几个基本的板子或者定理不知道,再补一道组合数、一道dp,其他题目就先不看了。 ...
2019-01-23 00:11:35 135
原创 牛客2019寒假训练营第一场 Problem D (扩展欧拉定理降幂,求单个欧拉函数板子)
链接:https://ac.nowcoder.com/acm/contest/317/D来源:牛客网小a与黄金街道时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述小a和小b来到了一条布满了黄金的街道上。它们想要带几块黄金回去,然而这里的城管担心他们拿走的太多,于是要求小a和...
2019-01-22 21:08:43 332
原创 1.20日
今天看了一下午的次小生成树,过程就是在最小生成树的基础上通过树上倍增求LCA的方法找非树边的两节点在树上的路径中的最大边和次大边进而求出次小生成树。思路挺好理解的,不过写代码的时候真的好费劲。 ...
2019-01-20 19:58:15 131
原创 次小生成树(最小生成树+树上倍增求LCA)
次小生成树Description小 C 最近学了很多最小生成树的算法,Prim 算法、Kurskal 算法、消圈算法等等。正当小 C 洋洋得意之时,小 P 又来泼小 C 冷水了。小 P 说,让小 C 求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说: 如果最小生成树选择的边集是 EM,严格次小生成树选择的边集是 ES,那么需要满足:(value(e...
2019-01-20 19:53:18 873
原创 HDU 5124 lines 离散化 / 树状数组离散化
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5124题意: 坐标轴上给出n条线段,问坐标轴上被最多线段覆盖的点。思路:首先,我们应该知道,对于线段x~y,可以用x位置加一和y+1位置减一然后遍历坐标轴的方法统计最优解。但因为点坐标数据范围10^9,所以数组肯定装不下,所以离散化一下,压缩为10^5的数据量,再遍历1...
2019-01-19 18:32:07 217
原创 牛客小白月赛 树状数组求逆序对+离散化
链接:https://ac.nowcoder.com/acm/contest/358/D来源:牛客网题目描述出题人的妹子送了出题人一个手环,这个手环上有 n 个珠子,每个珠子上有一个数。有一天,出题人和妹子分手了,想把这个手环从两个珠子间切开,并按顺时针顺序展开成一条链。可以发现,这条链一共有 n 种可能性。求这 n 种可能性的逆序对数之积模 1000000007。输...
2019-01-19 12:06:23 252
原创 1.19
下午刚补了一到离散化的题目,晚上的牛客比赛就出现了一道树状数组离散化的题目,没做出来,不过现在又加深了一下对离散化的理解,知道怎么处理两元素相等的情况。 ...
2019-01-19 08:34:47 99
原创 HDU 5637 异或数学(完全背包/bfs)
题意: 给出n个数,m次查询,每次查询x->y需要的最少步数,变换过程有两种操作,一种可以将x的任意一个二进制位取反,另一种操作将x与n个数中任意一个异或。思路: x^a^b^c....^d=y,两边同时异或x再异或一个0,可以得到0^a^b^c^...^d=x^y,所以就是将0通过好多步的异或得到x^y的最小步数。每一步异或的这些数要么来自n个数,要么是...
2019-01-18 11:41:17 395
原创 Codeforces 544D Destroying Roads
链接:http://codeforces.com/problemset/problem/543/B B. Destroying Roadstime limit per test:2 secondsIn some country there are exactlyncities andmbidirectional roadsconnec...
2019-01-17 09:45:04 322
原创 1.16日
感冒好的差不多了,成绩也都出来了,所以今晚是个新的开始。下午的题目差不多吧题目都看了一遍吧,比较纠结的一道二分图最大匹配到现在也没找出bug来。尽量明天比赛开始前把题目补完,前两天的以后有时间再说吧。 ...
2019-01-16 21:45:46 87
原创 补题
Problem A:异或数学题意:n个数中随机取1、2、3......n个数,求这些数的异或和。思路:异或类题目均转化为二进制求解。0^0=0,0^1=1,1^1=0,然后考虑换成二进制形式,这样异或的话价值只跟当前位置上1的个数有关系而且只有奇数个相同位置中的1相异或才能有结果因此我们只考虑每个位置上1的个数为0时候的贡献值如在第j位有num[j]个1,现在要从这n个数里面选i个数异...
2019-01-16 11:38:42 323
原创 1.14
1.POJ 2891 Strange Way to Express Integers中国剩余定理模板题:https://mp.csdn.net/postedit/81322682 2.KMP匹配:POJ 3080 http://poj.org/problem?id=3080 模板怎么用忘得一干二净。题意:求n个字符串的最长公共子串。思路:对整个字符数组排下序,然后枚举最短的...
2019-01-15 00:14:37 128
原创 二分图总结
<一>基本概念:一、什么是二分图: 算法竞赛中定义:首先是一张N个点的无向图,其次这N个点可以分成A、B两个部分,A交B为空集,且同一集合中的点没有边相连(不同集合中的两个点之间可能有边相连也可能没有边相连,可能一条也可能多条)。 离散中定义(对偶图):任取一条边,该边的两个端点一定处于两个不同的集合中。二、判断某一无向图是不是二分图。...
2019-01-14 00:41:19 480
原创 POJ 1325 Machine Schedule
链接:http://poj.org/problem?id=1325题意: 有A、B两种机器,分别有n、m种(0~n-1,0~m-1)模式,k项工作,每项工作可以由A的第i种模式或者B的第j种模式来完成,机器由某一状态转化为其他状态时需要花费一定的时间,问完成所有工作所需要的最少的机器启动次数。Sample Input 5 5 100 1 11 1 ...
2019-01-14 00:23:08 128
原创 TYVJ1035 棋盘覆盖
链接:http://www.joyoi.cn/problem/tyvj-1035题意: N*M的棋盘,某些格子进制放棋子,最多能在棋盘上放置多少块1*2的骨牌,骨牌不能出界,相互不能重叠。思路: 一个骨牌占两个格子,将棋盘黑白染色,二分图最大匹配关键,找0要素和1要素:这里1要素是每个格子只能被一块骨牌覆盖,0要素不同色的格子不能被同一块骨...
2019-01-13 21:45:37 391 1
原创 codevs1069 关押罪犯(二分图判定+二分答案)
连接:http://codevs.cn/problem/1069/题意: 将n名犯人分成两部分,只有处在同一部分中的罪犯之间会产生冲突,问通过划分所能得到的最大的一组冲突(两个犯人之间) 的最小值。思路: 因为候选答案集合具有单调性,所以可以考虑二分答案。假设mid为当前可以产生的最大值,那么凡是相互矛盾<=mid的犯人可以待在一...
2019-01-13 17:19:16 375
原创 2019.1.12心得
今天算是把图论的基础知识点都看完了吧(除了网络流)。明天再复习复习,写写总结。然后有点做的不足的地方是本来应该按照 学知识点看例题、分专题网上看题做积累、最后独立做题 三步走的套路走,结果前两步只做了第一步,所以接下来的刷题之旅还是很慌的。 ...
2019-01-12 21:25:02 86
原创 2-SAT
2-SAT问题就是类似于给出一个合取的布尔表达式,每个字句中有且只有两个变量(p、q),且每个字句代表一条限制条件,问是否存在一种解释使该式子是有效的。 解决方法:①抽象出2-SAT模型,以及限制条件;②根据限制条件们构图(忽略方向时图对称);(目前:*********难点*********,对于题目所给条件能表达出几个蕴涵关系不清楚)③t...
2019-01-10 16:02:50 143
原创 有向图强联通分量SCC & 缩点
直接上模板把,有些地方还是不好理解啊。 memset(head,0,sizeof(head)); memset(Next,0,sizeof(Next)); memset(ver,0,sizeof(ver)); memset(ins,0,sizeof(ins)); memset(dfn,0,sizeof(dfn));...
2019-01-02 22:47:54 208
原创 POJ 2230 手写栈求欧拉回路(有向图/无向图)
题意: 无向图求一条敲好经过所有边正反两次的回路。分析: 无向图求欧拉回路时走过一条边后要把两点之间的两条方向相反的边均标记,这题可以看做一张有向图中求欧拉回路,所以每次只标记一条边就可以了。AC代码:(注意手写栈的数据范围)#include<iostream>#define ll long longusing...
2019-01-02 20:27:25 276
原创 POJ 3694 “缩点”/求割边+朴素求LCA+并查集路径压缩
题意: 给一张无向图,q次操作,每次在指定两点之间添加一条路径,问添加上这条路径之后图中有多少条割边。思路: 首先我们知道,v-dcc缩点后图(就是一棵树)中的各点之间通过割边连接,且包含原图中所有割边,当我们在原图中的某两点之间添加一条路径之后,对应v-dcc缩点后图中 的两个点之间的路径上的边将不在是割边,其路径长度可以用LCA的方法来求。确定这些边...
2019-01-02 19:40:16 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人