09 2019 档案

摘要:全排列打表原理: 递归实现: 假设我们要对1,2,3,4四个数进行全排列,过程如下:(a)首先保持1不变,对2,3,4全排列;(b)保持2不变,对3,4全排列;(c)保持3不变,对4全排列,4的排列只有一种。得到1,2,3,4(d)然后3不能不变了,继续保持2不变,3,4互换得到1,2,4,3(e) 阅读全文
posted @ 2019-09-28 17:37 Tianwell 阅读(364) 评论(0) 推荐(0)
摘要:最近刷题突然发现vj上还有几道很久以前的attempt题没有解决,所以就当水题把这些题补了.... 原题链接 题意: 求给出序列的最大连续子序列,同时输出其区间 (如果有相同的最大值区间,输出 i , j 最小的区间) 思路: 求最大连续子序列:递推公式 dp[i] = max ( arr[i] , 阅读全文
posted @ 2019-09-25 17:57 Tianwell 阅读(191) 评论(0) 推荐(0)
摘要:原题链接 题意: 有 n 天, m 种投资方案,以及余额小于等于 k 时的补贴 f[x] 。 每一天可以选择投资方案进行无限次数投资(但要保证余额大于等于0),在n天结束之后投资的回报才会返回。 求最大的投资回报为多少。 思路: 这种投资花钱,然后最后收获可以转化为完全背包问题。同时由于每一天的余额 阅读全文
posted @ 2019-09-24 20:50 Tianwell 阅读(177) 评论(0) 推荐(0)
摘要:题意: 给你一个矩阵,然后你要按照要求进行读取,以及输出 (折线读取,蛇形输出) 思路: 找到规律 阅读全文
posted @ 2019-09-19 20:07 Tianwell 阅读(151) 评论(0) 推荐(0)
摘要:题意: 转化为经典约瑟夫环问题: N个人围成一圈,从第一个开始报数,第K个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。 然后现在给出 N(标号1~N)个人,每隔K个将要被杀掉,问第 M 个被杀掉的 标号是多少。(与顺时针或者逆时针无关)。 思 阅读全文
posted @ 2019-09-19 11:53 Tianwell 阅读(573) 评论(0) 推荐(0)
摘要:尬笑...现场又没做出来,明知道是找出递推规律,最后想不出来,然后 暴力异或模拟TLE了。 最后队友想出来一个很秒的方法... 看上面这个沙雕图.... 要计算所有对 正数区间有贡献的 (1) 首先是粗红色横线: 对于连续的正数而言,每次正整数的区间如横线对应的方式 计算增加 (倒着往前),所以如果 阅读全文
posted @ 2019-09-16 22:42 Tianwell 阅读(390) 评论(0) 推荐(0)
摘要:KMP kmp处理题型总结 Manacher POJ - 3974 Palindrome (Manacher模板+讲解) 最大最小表示法 HDU-3374 String Problem (最小最大表示法) AC自动机 AC自动机总结 阅读全文
posted @ 2019-09-15 17:00 Tianwell 阅读(164) 评论(0) 推荐(0)
摘要:原题链接: 题意: 有N个甜点,和M头牛。每头牛对应有两种喜欢的食物,当牛能够吃到自己喜欢的食物,就会开心,否则不开心。同时每只牛去吃甜点时,会把他喜欢的都吃掉,即只要剩下他喜欢的,他都会吃掉。 现在问至少有多少牛会伤心。 思路: 如果读题不仔细,或许就会往 二分图匹配,网络流这些地方去想(因为都可 阅读全文
posted @ 2019-09-15 16:05 Tianwell 阅读(557) 评论(0) 推荐(2)
摘要:CF题解博客:https://codeforces.com/blog/entry/69791?tdsourcetag=s_pcqq_aiomsg 补题中... A. Paint the Numbers 题意: 给一个序列,选出其中某几个数,满足整个序列可以被选择的某个数整除。求最少选择的数个数。 思 阅读全文
posted @ 2019-09-15 11:24 Tianwell 阅读(403) 评论(0) 推荐(0)
摘要:题目链接: 题意: 给出一个长为N的序列,求出所有子序列中的第k大数(子序列长度必然大于等于k)并将其添加到一个新的序列中,求这个新序列的第m大为多少。 思路: (本弱鸡打这场模拟赛时没有做出来,太惨了...) 首先,看榜过的人不是很多,加上这种 求第k大的数(肯定不会用到 主席数,树状数组),因为 阅读全文
posted @ 2019-09-12 19:04 Tianwell 阅读(310) 评论(0) 推荐(0)
摘要:最近看了下白书,又是收获满满 (PovoP) 题意: 给你一张M x N 的教室(图),给出能做以及不能做的位置。坐在位置 (x,y) 的学生,可以偷看 左右,两个斜前方四个位置的学生的答案。所以老师为了防止作弊,问在给出考场最多能够安排多少学生。 思路: 像给出矩阵(邻接表)然后然后放置问题,我们 阅读全文
posted @ 2019-09-10 19:11 Tianwell 阅读(257) 评论(0) 推荐(0)
摘要:题意: 给出N条折线,最少分多少组使得每组的折线都不互相相交 思路: 说起相交问题,我不由的想到了计算几何...估计是我最近看计算几何看的走火了。而这道题巧妙的将不相交分组问题转化图的问题。建图这也正是二分图,最大流等图论问题的最难想的地方(巧妙) 折线不相交即表示这两条线 一条在上一条在下。如果有 阅读全文
posted @ 2019-09-10 18:54 Tianwell 阅读(226) 评论(0) 推荐(0)
摘要:参考题目:A Simple Problem with Integers POJ-3468 距离上一次写这道题已经过去两个月了,前天打模拟赛时连线段树都手敲不出来了。所以这次重新来复习一下线段树。 这次主要是记录一下对线段树区间修改的理解: 一开始我们先是理解线段树的建树原理以及查询原理。利用一个二叉 阅读全文
posted @ 2019-09-09 22:19 Tianwell 阅读(169) 评论(0) 推荐(0)
摘要:计算冒泡排序的交换次数: 逆序数概念:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序 一个排列中所有逆序个数总和叫做这个排列的逆序数。 所以冒泡排序结束即是所有的逆序数为0 思路: 暴力:我们要计算逆序数,即使要统计出该值位置之前有多少个数比他大.我 阅读全文
posted @ 2019-09-09 12:26 Tianwell 阅读(3159) 评论(1) 推荐(0)
摘要:题目链接: https://www.cometoj.com/contest/65/problem/C 题意: 找到最小的前n项和 使得 该前n项和 mod 给出的 X 等于 0 思路: 看到这个方程的话就会想到 (n+1)*n/2 % X = 0 ,即 (n+1)*n %2X =0; 与余数相关的, 阅读全文
posted @ 2019-09-07 19:05 Tianwell 阅读(264) 评论(0) 推荐(0)
摘要:图的构成: 1)图: G = (V,E) vertex,edge 集合表示: V={ } E={ };//这也就是向前星存图的基础 2)有向图与无向图: 3)有向图: 顶点度 (deg)= 出度(indeg) + 入度(outdeg) 欧拉回路: 欧拉回路:图G中经过每条边一次的回路。 欧拉路径:图 阅读全文
posted @ 2019-09-06 17:45 Tianwell 阅读(359) 评论(0) 推荐(0)
摘要:本菜鸡只写了前 四题... A题:Creating a Character 原题链接 题意: 给两个个属性,力量,智力,以及你有的分配点数。给出基础力量智力数值,以及拥有的剩余分配点数值。你需要将点数分配完,并且保证力量的 值大于智力,输出能够分配的可能数。不能就输出0. 思路: 我列了一个方程:设 阅读全文
posted @ 2019-09-06 16:45 Tianwell 阅读(221) 评论(0) 推荐(0)
摘要:"参考链接" 数论符号以及函数模板: 符号: $连加:$ $\sum_{i=1}^{n} i$ $连乘:$ $\prod_{i=1}^{n} i$ $整除:(p为q的因子)p|q$ $函数$ 积性函数: $积性函数指对于所有互质的整数a和b有性质f(a b)=f(a) f(b)的数论函数$ φ(n) 阅读全文
posted @ 2019-09-05 20:33 Tianwell 阅读(528) 评论(0) 推荐(0)
摘要:原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=6266 以及pdf :http://acm.hdu.edu.cn/downloads/CCPC2018-Hangzhou-ProblemSet.pdf 题意:给出 N 堆石头,每堆对应有 ai 个。其中A 阅读全文
posted @ 2019-09-05 20:01 Tianwell 阅读(252) 评论(0) 推荐(0)
摘要:补题中 - ing .... A.Super-palindrome 原题链接:HDU - 6264 思路:由于题中给出奇数子串全是回文串,所以对应1,3,5,7... 奇数位置的字符应该相同,同理偶数位置的字符同样应该相同。所以我们只需要找到奇数位置与偶数中出现次数最大的个数,用总数去减即可。 #i 阅读全文
posted @ 2019-09-05 19:24 Tianwell 阅读(213) 评论(0) 推荐(0)
摘要:(1)模板表头 (1*)全部头文件 #include <algorithm> #include <iostream> #include <cstdio> #include <cstring> #include <string> #include <cmath> #include <vector> # 阅读全文
posted @ 2019-09-01 16:01 Tianwell 阅读(223) 评论(0) 推荐(0)
摘要:```ruby define maxn 1e4+10//maxn为堆中最大个数 define cmax 1005//cmax为取个数的方法总数 using namespace std; int sg[maxn];//记录sg[n](n为堆的个数)sg值 int mex[maxn];//模拟mex运算 阅读全文
posted @ 2019-09-01 15:09 Tianwell 阅读(158) 评论(0) 推荐(0)