摘要: 只是简单说明一下。 欧拉函数 $\varphi(x)$ 定义 设n为正整数,则1,2,...,n中与n互素的整数的个数记作$\varphi(x)$,叫做欧拉函数。 性质(我认为比较有用的几个) 设p为素数,则$\varphi(x)=p-1$. 设整数n有标准分解式$p_1^{\alpha_1}p_2 阅读全文
posted @ 2019-05-03 21:49 liqgnonqfu 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 回顾多重背包 有n种物品,用大小为m的包来装,问获取的最大价值为多少。其中,第 i 种物品的重量,价值,个数分别为 w[i],v[i],c[i]. 那么,若f[i][j]表示考虑前 i 种物品,使用 j 的背包可获取的最大价值,状态转移方程为 for(int i=1;i<=n;i++) for(in 阅读全文
posted @ 2019-05-03 00:25 liqgnonqfu 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 一排有n个方格,已知初始的颜色,现在按一定规则改变它们的颜色。 开始操作前,先选定一个方格x;再重复操作:将包含该方格的同色区域(一些连续的同色方格)全部改为一种颜色,直到所有方格同色。 如何选择方格可以使得操作重复次数最少?输出这个最小值。思路 先把颜色相同的方格看成一个,生成 阅读全文
posted @ 2019-02-14 12:27 liqgnonqfu 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目大意 题目大意 problem 思路 思路 如果一个询问只有一个ID,用map就好。 而现在一个询问有多个ID,可以考虑每个map后都加个链表,类似于图的邻接链表储存或hash处理冲突的方式。 !!!!!注意ID是允许前导零的!!!!! 阅读全文
posted @ 2019-01-26 00:32 liqgnonqfu 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 输入一棵n个点的树,每个节点是黑色或白色,现在希望选出m个黑点,使得这m个黑点之间的距离的最大值最小,输出最小距离。 思路: 我先想到了二分距离,要从[0,n-1]开始(左端点不能从1开始,更不能从m-1开始,这里我wa了9次)。假设二分出的距离是mid,需要分两种情况: 正确性证明: 阅读全文
posted @ 2018-11-18 17:08 liqgnonqfu 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 描述: 在九宫格里放在1到8共8个数字还有一个是空格,与空格相邻的数字可以移动到空格的位置,问给定的状态最少需要几步能到达目标状态(用0表示空格):1 2 34 5 67 8 0 输入: 输入一个给定的状态。 输出: 输出到达目标状态的最小步数。不能到达时输出-1。 输入样例: 1 2 34 0 6 阅读全文
posted @ 2018-11-16 17:42 liqgnonqfu 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 输入一张n个,点m条边的简单图,现需要保留最多k条边,问保留哪些,可以使更多的点到1是之前图上的最短路。 思路: 可以用Dijkstra扩展k个节点,然而我最短路只会spfa,所以我用了类似其思想的一种贪心。 每条边除了记录基本信息,再记录一下能到达的下一个节点按这条路径到1的距离,每次 阅读全文
posted @ 2018-11-16 00:25 liqgnonqfu 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题目大意: t组数据,输入d,找到a,b,使得a*b=a+b=d。(0≤d≤103)(1≤t≤103) 思路: 解方程。 阅读全文
posted @ 2018-11-15 23:59 liqgnonqfu 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 输入n,不断将n赋值为n-p(p为n的最小质因数),问减多少次n=0。(2≤n≤1010). 思路: 偶数的最小质因子为2,并且减之后还一直为2;奇数的最小质因子一定是奇数,相减后变为2。 阅读全文
posted @ 2018-11-15 23:52 liqgnonqfu 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 输入一个长度为n的字符串,去掉一或零个字符,输出去掉后字典序最小的串。(2≤n≤2⋅105) 思路: 从前往后找到第一个比前一个字符小的字符,去掉前一个;若找不到去掉最后一个就好。 //第一次cf,记录一下。 阅读全文
posted @ 2018-11-15 23:44 liqgnonqfu 阅读(192) 评论(0) 推荐(0) 编辑