
ACM刷题笔记
文章平均质量分 81
知性肥宅在线写bug
这个作者很懒,什么都没留下…
展开
-
(经典问题)—石子合并问题
题目链接:https://www.nowcoder.com/questionTerminal/6d3ccbc5b6ad4f12b8fe4c97eaf969e0n堆石子摆在一排,每次合成相邻的两堆石子,合成的代价是两堆石子的数量之和。求出代价最少的方案合成所有石子直到只有一堆。这是动态规划中的经典题目,官话就是找状态转移方程。我在做动态规划的时候喜欢从后往前思考。举一个例子,假设石堆...原创 2020-04-05 00:24:23 · 2054 阅读 · 0 评论 -
(经典问题)根据两种遍历构建二叉树
在剑指offer上刷到的,以前没有好好地总结数据结构的知识,现在干脆一并归一下档。利用两种遍历就可以确定一颗二叉数的确定形状,但是已知的遍历中必须有中序遍历。也就是说,前序遍历+中序遍历或者后序遍历+中序遍历,就能确定树。因为必须要利用中序遍历来分割左子树和右子树。练习链接:牛客网剑指offer练习https://www.nowcoder.com/ta/coding-intervie...原创 2020-03-18 02:09:19 · 927 阅读 · 1 评论 -
(经典问题)大数加法
最近在找工作想把很多经典算法归一下档,把自己写的代码放在这里。大数加法就是简单的用字符串模拟加法,但是代码不一定好写,写出来也不一定简洁,大数加法特别检验具体问题的抽象能力。这是也会发现,面向对象的设计方法比面向过程的方法更加符合人类思维。只是这些是以时间开销为代价的。上代码#include<stdio.h>#include<string>#include...原创 2020-03-14 10:40:14 · 509 阅读 · 0 评论 -
牛客小白月赛13 J题小A的数学题
链接:https://ac.nowcoder.com/acm/contest/549/J来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述小A最近开始研究数论题了,这一次他随手写出来一个式子,∑ni=1∑mj=1gcd(i,j)2∑i=1n∑j=1mgcd(i,j)2,...原创 2019-05-02 20:57:19 · 428 阅读 · 0 评论 -
牛客小白赛13 C-买彩票
链接:https://ac.nowcoder.com/acm/contest/549/C来源:牛客网小A最近开始沉迷买彩票,并且希望能够通过买彩票发家致富。已知购买一张彩票需要3元,而彩票中奖的金额分别为1,2,3,4元,并且比较独特的是这个彩票中奖的各种金额都是等可能的。现在小A连续购买了n张彩票,他希望你能够告诉他至少能够不亏本的概率是多少。输入描述:一行一个整数N,为小A...原创 2019-04-26 20:43:28 · 393 阅读 · 0 评论 -
ACM湘潭市2018邀请赛 K题-2018
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=6286题目大意是,给出两个区间,A,B。从两个区间中各自任意取出一个数,使得是2018的倍数。既然要组合出2018的倍数,就先要知道2018有些什么因子,很容易得出,2018只有1、2、1009、2018四个因数。那么组合2018的方式也是有一个直接思路的,若x是2018的倍数,那么x的因...原创 2019-04-20 11:23:56 · 541 阅读 · 0 评论 -
(容斥原理)牛客练习赛44 C 小y的质数
很久很久以前,我认为容斥原理的公式是无法实现的,因为那个公式又臭又长,实际使用时又有许多限制。现在我才知道真的是可以写的。之后我有可能写《离散数学》心得时候写容斥原理,这里接着这个题记录一下对容斥新的认识。题如下:链接:https://ac.nowcoder.com/acm/contest/634/C来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ ...原创 2019-04-25 20:44:53 · 356 阅读 · 0 评论 -
(动态规划)牛客练习赛41 B题
链接:https://ac.nowcoder.com/acm/contest/373/B来源:牛客网666RPG时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述在欧美,“666”是个令人极其厌恶和忌讳的数,被称为“野兽数”。相传,尼禄,这位历史上以暴君著称的古罗马皇帝,在一...原创 2019-03-09 09:40:43 · 559 阅读 · 0 评论 -
汉字字形输出
标题:明码汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节,一共16行,布局是: 第1字节,第2字节 第3字节,第4字节 .... ...原创 2019-03-13 21:54:30 · 880 阅读 · 0 评论 -
(数学问题)牛客网练习赛25A因数个数和
链接:https://www.nowcoder.com/acm/contest/158/A来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述q次询问,每次给一个x,问1到x的因数个数的和。输入描述:第一行一个正整数q ;接下来q行,每行一个正整数 x...原创 2018-08-27 21:03:15 · 522 阅读 · 0 评论 -
(递推打表)牛客练习赛25 C再编号
链接:https://www.nowcoder.com/acm/contest/158/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述n 个人,每个人有一个编号 ai 。定义对 a 的再编号为 a' ,满足 。现在有 m 次询问,每次给定 x,t ,表示...原创 2018-08-29 17:55:02 · 283 阅读 · 0 评论 -
(割圆问题与费马小定理)牛客多校8 G题
链接:https://www.nowcoder.com/acm/contest/146/G来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述Niuniu likes mathematics. He also likes drawing pictures. One d...原创 2018-08-12 15:52:59 · 533 阅读 · 0 评论 -
牛客练习赛22 (bitset应用)
链接:https://www.nowcoder.com/acm/contest/132/C来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述一共有 n个数,第 i 个数是 xi xi 可以取 [li , ri] 中任意的一个值。设 ,求 S 种类数。输入描述:...原创 2018-07-25 11:16:17 · 472 阅读 · 0 评论 -
(组合数问题)牛客网Wannafly挑战赛17 B题 求值2
链接:https://www.nowcoder.com/acm/contest/114/B来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述Ans = 0; For(inti = 1; i <= n; i++) For(int v = 0; v &...原创 2018-06-19 21:42:07 · 277 阅读 · 0 评论 -
POJ 3070 矩阵快速幂水题
FibonacciTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 18002 Accepted: 12515 DescriptionIn the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2...原创 2018-05-03 21:39:10 · 492 阅读 · 0 评论 -
新疆大学ACM-ICPC程序设计竞赛五月月赛 F
题目描述我们知道有一种神奇的排序方法叫做猴子排序,就是把待排序的数字写在卡片上,然后让猴子把卡片扔在空中,等落下的时候观察这些卡片是否从左到右已经排序完成(我们认为不会发生卡片落地后叠在一起的情况)如果有序则排序完成,否则让猴子再扔一遍,直到卡片有序,那么问题来了,给你N个卡片,每个卡片上写着一个大写字母,请问猴子第一次扔这些卡片就按字典序排序完成的概率有多大?输入描述:...原创 2018-05-01 20:58:45 · 425 阅读 · 0 评论