07 2019 档案

摘要:题意 求出最短路和次短路的条数,当次短路比最短路长度小1时,输出条数之和,反之输出最短路条数。 题解 dis1[],cnt1[],dis2[],cnt2[] 分别表示最短路的长度和条数,次短路的长度和条数。 当当前距离小于当前点最短路长度的时候,更新二者长度和条数。 当当前距离等于当前点最短路长度的 阅读全文
posted @ 2019-07-30 21:45 DWVictor 阅读(168) 评论(0) 推荐(0)
摘要:题意 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权N<=100000M<=200000 题解一 题解二 比较有技巧的建图 首先考虑暴力点的建图: 把每条无向边拆成两条 阅读全文
posted @ 2019-07-30 17:35 DWVictor 阅读(391) 评论(0) 推荐(1)
摘要:题意 给出一张图,q个询问,每次询问给出uv,找出一条路径,使这条路径上的最大边权是两点所有路径中最小,输出这个值 思路 很显然要先求出最小生成树,任意两点在最小生成树上有唯一路径,并且这条路径上的最大边权就是所输出的值,接下来就是如何求出树上任意两点唯一路径中的最大边权了,先把最小生成树转化为有根 阅读全文
posted @ 2019-07-30 17:32 DWVictor 阅读(253) 评论(0) 推荐(0)
摘要:题面链接 题解 令x-y<=z表示x最大比y大z。 若b-a<=k1, c-b<=k2, c-a<=k3,那么c-a最大为多少呢?显然应该等于min(k1+k2, k3)。可以用下图来表示示(不擅图丑勿怪) C++堆优化代码 C++配对堆优化 阅读全文
posted @ 2019-07-30 17:30 DWVictor 阅读(339) 评论(0) 推荐(0)
摘要:题面链接 题解 1 //最短路径——Dijkstra算法 2 //此题的关键在于等级限制的处理,最好的办法是采用枚举,即假设酋长等级为5,等级限制为2,那么需要枚举等级从3~5,4~6,5~7 3 //从满足改等级范围的结点组成的子图中用Dijkstra来算出最短路径 4 //小结,通过枚举的方式可 阅读全文
posted @ 2019-07-30 17:21 DWVictor 阅读(304) 评论(0) 推荐(0)
摘要:链接 前置技能 二分思想 最短路算法 一些数学脑细胞? 问题模型1基本01分数规划问题给定n个二元组(valuei,costi),valuei是选择此二元组获得的价值(非负),costi是选择此二元组付出的代价(非负),设xi(xi∈{0,1}代表第ii个二元组的选与不选,最大(小)化下式 下面先说 阅读全文
posted @ 2019-07-23 14:35 DWVictor 阅读(717) 评论(0) 推荐(0)
摘要:Desert King Time Limit: 3000MS Memory Limit: 65536K Total Submissions:33847 Accepted: 9208 Description David the Great has just become the king of a d 阅读全文
posted @ 2019-07-23 14:25 DWVictor 阅读(288) 评论(0) 推荐(0)
摘要:题意 删去最少的数,使gcd变大 题解 只要保留相同素数因子最多的数即可。 素数筛。 C++代码 阅读全文
posted @ 2019-07-23 10:54 DWVictor 阅读(266) 评论(0) 推荐(0)
摘要:题意 求生成树的最长边与最短边的差值的最小值 题解 最小生成树保证每一条边最小,就只要枚举最小边开始,跑最小生成树,最后一个值便是最大值 在枚举最小边同时维护差值最小,不断更新最小值。 C++代码 阅读全文
posted @ 2019-07-22 21:44 DWVictor 阅读(383) 评论(0) 推荐(0)
摘要:首先说一下什么叫射线法。 射线法就是从一个点向右做一条射线,如果与路线的交点个数为奇数,则这个点一定被围起来了。 举几个例子: 这是有一个交点的情况。 这是有三个交点的情况。 这是有两个交点的情况,如图所示点没有被围起来。 但还有一种情况,在偶数个交点时也有可能被围起来。如下图所示: 也就是说,如果 阅读全文
posted @ 2019-07-20 19:56 DWVictor 阅读(222) 评论(0) 推荐(0)
摘要:Description 给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。 给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能 阅读全文
posted @ 2019-07-20 19:51 DWVictor 阅读(258) 评论(0) 推荐(0)
摘要:题目大意 给你n个数,让你用这n个数在组成k的情况下,找到所有的value,这些value也由这n个数组成,且这些value组合在一起能够组成k 解法 看到题目我的想法就是母函数= =不过wa了,后来发现因为母函数能找到这n个数所能形成的所有情况,但是可能两种情况是包含关系的。比如3,3,6这个数据 阅读全文
posted @ 2019-07-20 19:46 DWVictor 阅读(214) 评论(0) 推荐(0)
摘要:题意 就是有一对狼,每个狼有初始的攻击力,并且还能给左右两边的狼提供攻击力加成,当冒险家杀死一头狼的时候他也会受到这个狼目前攻击力的伤害 实例解析 33 5 78 2 0 有三头狼,刚开始第二头狼给他左右两边的狼各加2攻击力,由于第一头狼左边没有狼,所以只给第二头狼加,第三头狼还那样,一系列操作后攻 阅读全文
posted @ 2019-07-20 19:39 DWVictor 阅读(479) 评论(0) 推荐(0)
摘要:Oh My Holy FFF Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 1368 Accepted Submission(s): 394 P 阅读全文
posted @ 2019-07-20 19:34 DWVictor 阅读(203) 评论(0) 推荐(0)
摘要:Pangu and Stones 时间限制:1000ms 单点时限:1000ms 内存限制:256MB Pangu and Stones 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 In Chinese mythology, Pangu is the first li 阅读全文
posted @ 2019-07-20 19:28 DWVictor 阅读(270) 评论(0) 推荐(0)
摘要:字符子串和字符子序列的区别 字符字串指的是字符串中连续的n个字符;如palindrome中,pa,alind,drome等都属于它的字串 而字符子序列指的是字符串中不一定连续但先后顺序一致的n个字符;如palindrome中,plind,lime属于它的子序列,而mod,rope则不是,因为它们与字 阅读全文
posted @ 2019-07-20 11:10 DWVictor 阅读(3450) 评论(0) 推荐(2)
摘要:笛卡尔树是一种特定的二叉树数据结构,可由数列构造,在范围最值查询、范围top k查询(range top k queries)等问题上有广泛应用。它具有堆的有序性,中序遍历可以输出原数列。笛卡尔树结构由Vuillmin(1980)[1]在解决范围搜索的几何数据结构问题时提出。从数列中构造一棵笛卡尔树 阅读全文
posted @ 2019-07-18 22:07 DWVictor 阅读(869) 评论(0) 推荐(0)
摘要:题目大意:等价数组定义为(1≤l≤r≤m)中,所有的子区间都满足最小值下标相等,找出最大的m。 题解:我们要找到最大的m,就要保证两个数组的所有子区间最小值下标相等 所以用一个单调栈来维护一个单调递增的序列,栈底为最小值,保证最小值下标相等,以及栈中元素相同 即可保证子区间最小值下标相等 例如:AB 阅读全文
posted @ 2019-07-18 21:55 DWVictor 阅读(217) 评论(0) 推荐(0)
摘要:Apple Tree Time Limit: 2000MS Memory Limit: 65536K Total Submissions:39452 Accepted: 11694 Description There is an apple tree outside of kaka's house. 阅读全文
posted @ 2019-07-18 16:27 DWVictor 阅读(250) 评论(0) 推荐(0)
摘要:Transformation Time Limit: 15000/8000 MS (Java/Others) Memory Limit: 65535/65536 K (Java/Others)Total Submission(s): 10082 Accepted Submission(s): 260 阅读全文
posted @ 2019-07-17 21:52 DWVictor 阅读(238) 评论(0) 推荐(0)
摘要:题意: 就是给定一张n nn个点的图,求源点s ss到每个点的单源最短路。这张图共有q组边,连边方式有3种: a→b ,边权为w的单向边;a→[l,r] ,即a到连续区间[l,r]中的每一个点都有一条边权为w的边。[l,r]→a,即连续区间[l,r] 中的每一个点都有一条到a 边权为w 的边。注意数 阅读全文
posted @ 2019-07-17 20:03 DWVictor 阅读(517) 评论(0) 推荐(0)
摘要:线段树重要思想 线段树单点修改的本质就是区间修改 本题是对所有数取模,如果对区间和取模,必定会影响子节点,那么便只能对子节点取模 但是如果一个一个取模,便会有超时的危险 那么我们就可以利用剪枝的思想,对小于mod的数/区间,直接返回 只对大于mod的数进行取模,那么便能降低复杂度。 阅读全文
posted @ 2019-07-16 23:25 DWVictor 阅读(227) 评论(0) 推荐(0)
摘要:祖传头文件(更新) 阅读全文
posted @ 2019-07-16 16:36 DWVictor 阅读(287) 评论(0) 推荐(0)
摘要:输入挂(更新) 阅读全文
posted @ 2019-07-16 16:34 DWVictor 阅读(166) 评论(0) 推荐(1)
摘要:Gorgeous Sequence Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 6946 Accepted Submission(s): 阅读全文
posted @ 2019-07-16 16:28 DWVictor 阅读(666) 评论(1) 推荐(1)
摘要:代更 阅读全文
posted @ 2019-07-16 14:54 DWVictor 阅读(191) 评论(0) 推荐(0)
摘要:#include<iostream> #include<cstdio> #include<string> #include<cmath> #include<cstring> #include<bits/stdc++.h> using namespace std; typedef long long 阅读全文
posted @ 2019-07-16 09:25 DWVictor 阅读(240) 评论(0) 推荐(0)
摘要:题意:删去m个数,使剩下的数组成的数最小 题解 :贪心 , RMQ RMQ解法,建st表找,用rmq找最小值的下标,注意点 ,因为最小值是区间最右最小值,所以应该改成 <= 而不是< 且rmq查询也要同步 #include<iostream> #include<cstdio> #include<st 阅读全文
posted @ 2019-07-15 21:11 DWVictor 阅读(177) 评论(0) 推荐(0)
摘要:Problem Description YaoYao has a company and he wants to employ m people recently. Since his company is so famous, there are n people coming for the i 阅读全文
posted @ 2019-07-15 20:27 DWVictor 阅读(321) 评论(0) 推荐(0)
摘要:Cornfields Time Limit: 1000MS Memory Limit: 30000K Total Submissions:8623 Accepted: 4100 Description FJ has decided to grow his own corn hybrid in ord 阅读全文
posted @ 2019-07-15 17:42 DWVictor 阅读(379) 评论(0) 推荐(0)
摘要:线性DP 背包问题 01背包问题 完全背包问题 多重背包问题 混合背包问题 二维费用的背包问题 分组背包 有依赖的背包问题 背包问题求方案数 背包问题求具体方案 树形DP 基环外向树DP 概率/期望 DP 数位DP 区间DP 状压DP 阅读全文
posted @ 2019-07-15 14:32 DWVictor 阅读(199) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-07-14 09:08 DWVictor 阅读(933) 评论(0) 推荐(0)