关闭

51 Nod1113 矩阵快速幂

题目:给出一个N * N的矩阵,其中的元素均为正整数。求这个矩阵的M次方。由于M次方的计算结果太大,只需要输出每个元素Mod (10^9 + 7)的结果。 思路:这道题是快速幂乘法的升级版,普通快速幂是整数,这个只是转换成整数乘法而已。#include #include #include using namespace std; typedef long long ll; #define...
阅读(26) 评论(0)

51 nod 最大公约数的最小公倍数

题目:给出N个正整数,找出N个数两两之间最大公约数的最大值。例如:N = 4,4个数为:9 15 25 16,两两之间最大公约数的最大值是15同25的最大公约数5。 思路:给你两个数,让你求公约数,我们都知道用辗转相除法。 辗转相除法: int cal(int a,int b) { return b?cal(b,a%b):a; } 但是注意这题,求多个数,n个数两两进行比较,n...
阅读(25) 评论(0)

多重背包模板题 背包问题V2

题目:https://cn.vjudge.net/contest/180638#problem/B 有N种物品,每种物品的数量为C1,C2......Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2......Wn(Wi为整数),与之相对应的价值为P1,P2......Pn(Pi为整数)。求背包能够容纳的最大价值。 思路:利用二分法优化多重背包,将多重背包转化成...
阅读(28) 评论(0)

51 nod1051最大和子矩阵

题目: https://cn.vjudge.net/contest/180638#problem/A 一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值。 例如:3*3的矩阵: -1 3 -1 2 -1 3 -3 1 2 和最大的子矩阵是: 3 -1 -1 3 1 2 思路:这题的基础题是最大子...
阅读(28) 评论(0)

编辑距离

题目:https://cn.vjudge.net/contest/178832#problem/A 编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 例如将kitten一字转成sitting: sitten (k->...
阅读(26) 评论(0)

CCF 2016-12 04编码(DP+哈夫曼树)

题目:给定一段文字,已知单词a1, a2, …, an出现的频率分别t1, t2, …, tn。可以用01串给这些单词编码,即将每个单词与一个01串对应,使得任何一个单词的编码(对应的01串)不是另一个单词编码的前缀,这种编码称为前缀码。   使用前缀码编码一段文字是指将这段文字中的每个单词依次对应到其编码。一段文字经过前缀编码后的长度为:   L=a1的编码长度×t1+a2的编码长度×...
阅读(31) 评论(0)

CCF 2016 09-4 修高铁 最短路径+最小生成树

问题描述   G国国王来中国参观后,被中国的高速铁路深深的震撼,决定为自己的国家也建设一个高速铁路系统。   建设高速铁路投入非常大,为了节约建设成本,G国国王决定不新建铁路,而是将已有的铁路改造成高速铁路。现在,请你为G国国王提供一个方案,将现有的一部分铁路改造成高速铁路,使得任何两个城市间都可以通过高速铁路到达,而且从所有城市乘坐高速铁路到首都的最短路程和原来一样长。请你告诉G国国王在这些...
阅读(26) 评论(0)

CCF 2017 03 04修地铁(dijkstra变形)

题目: A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁。   地铁由很多段隧道组成,每段隧道连接两个交通枢纽。经过勘探,有m段隧道作为候选,两个交通枢纽之间最多只有一条候选的隧道,没有隧道两端连接着同一个交通枢纽。   现在有n家隧道施工的公司,每段候选的隧道只能由一个公司施工,每家公司施工需要的天数一致。而每家公司最多只能修建一条候选隧...
阅读(21) 评论(0)

POJ2661 指数题log

题目:https://cn.vjudge.net/contest/180176#problem/B 现在计算的内存每10年翻倍,从1960年的4bit 到 1970年8bit。。用一个整数N,n! 内存=2^位数 思路:先求出该年份的芯片位数s.然后可以将指数转换成对数,两边同取log10,log10 (n!)=log10 1+log 10 (2)+...log10(n),变成加法,右边为1...
阅读(26) 评论(0)

hdu 2110 资产分割 母函数

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2110 给你n个物品的数量和价值,找到分割出总资产1/3的分割数。 思路:母函数模板,注意结果要%10000,所以每次更新c1的时候就mod10000#include #include using namespace std; #define maxn 10010 int c1[maxn], c...
阅读(28) 评论(0)

HDU 1521 排列 指数母函数

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1521 有n种物品,并且知道每种物品的数量。要求从中选出m件物品的排列数。例如有两种物品A,B,并且数量都是1,从中选2件物品,则排列有"AB","BA"两种。 思路:指数型母函数模板题。 #include #include #include using namespace s...
阅读(37) 评论(0)

hdu 2065 指数型母函数

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2065 医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其变种的DNA的一条单链中,胞嘧啶,腺嘧啶均是成对出现的。 现在有一长度为N的字符串,满足一下条件: (1) 字符串仅由A,B,C,D四个字母组成; (2) A出现偶数次...
阅读(29) 评论(0)

10 扫雷游戏

题目: 扫雷游戏是一款十分经典的单机小游戏。在 nn行 mm 列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。 现在给出 nn 行 mm 列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。 注:一个...
阅读(68) 评论(0)

9 单词排序

题目:小红学会了很多英文单词,妈妈为了帮小红加强记忆,拿出纸、笔,把 NN 个单词写在纸上的一行里,小红看了几秒钟后,将这张纸扣在桌子上。妈妈问小红:“你能否将这 N N 个单词按照字典排列的顺序,从小到大写出来?”小红按照妈妈的要求写出了答案。现在请你编写程序帮助妈妈检查小红的答案是否正确。注意:所有单词都由小写字母组成,开头字母全都不相同,单词两两之间用一个空格分隔。 思路:字典序,sor...
阅读(74) 评论(0)

8 易彰彪的一张表

题目:易彰彪最近有点奇怪,一向爱打游戏他最近居然盯着一张全是大小写字母的表在看,好像在找什么东西。他说,这是他女神给他的一张表,他需要回答女神的问题——在忽略大小写(即大写字母和小写字母视为同一字母)的情况下,是否能在表中找到某一连续的字符串(第 ii 行的尾部和第 i + 1 i+1 行的头部视为相连)。但是英语不好的易彰彪一看到字母就头晕,聪明的你能帮他解决这个问题吗 思路:先把字符都...
阅读(168) 评论(0)
89条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:3131次
    • 积分:885
    • 等级:
    • 排名:千里之外
    • 原创:78篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档