码迷,mamicode.com
首页 >  
搜索关键字:uva 10617 again pali    ( 9112个结果
UVA 1363 - Joseph's Problem(数论)
UVA 1363 - Joseph's Problem 题目链接 题意:给定n, k,求出∑ni=1(k mod i) 思路:由于n和k都很大,直接暴力是行不通的,然后在纸上画了一些情况,就发现其实对于k/i相同的那些项是形成等差数列的,于是就可以把整个序列进行拆分成[k,k/2],[k/2, k/3], [k/3,k/4]...k[k/a, k/b]这样的等差数列,利用大步...
分类:其他好文   时间:2014-07-06 12:09:09    阅读次数:188
UVa 10125 - Sumsets
题目:给你n个数让你在里面找到会不相同的4个数a,b,c,d,使得 d = a + b + c。 分析:数学题,散列表。这是一个优化问题。             方法1:暴力法;             先排序,然后直接利用四层循环求解,找到解后直接跳出,也可以以利用二分代替最后一层循环;             这种方法,如果遇到特殊的数据就会TLE;             方法2...
分类:其他好文   时间:2014-07-06 12:02:05    阅读次数:141
uva 11014 - Make a Crystal(数论)
题目链接:uva 11014 - Make a Crystal 题目大意:给定n,表示在一个三维的空间,在坐标均不大于n的点中选取2个点,保证这两个点与(0,0,0)三点不同线。问能找到多少对。 解题思路:容斥原理,如果有坐标(x,y,z),并且(2x,2y,2z)在范围内,那个该对点就不可取,于是要减掉包含公共因子的部分。所以枚举因子,但是如果因子包含有偶数个质因子,则加上。 #i...
分类:其他好文   时间:2014-07-06 11:57:33    阅读次数:210
UVA 10581 - Partitioning for fun and profit(数论递推)
10581 - Partitioning for fun and profit 题目链接 题意:给定m, n,表示分配给n个格子,分配m个数字进去,每个格子最少1,并且序列要是递增的,问第k个字典序的序列是什么 思路:先利用dp打出表,dp[i][j][k]表示第i个数,尾巴为j,总和剩下k的情况,写一个记忆化求出,之后在这个数组基础上,从左往右枚举要放那个数字合适,合适的就放进...
分类:其他好文   时间:2014-07-06 11:41:28    阅读次数:225
uva 11732 - strcmp() Anyone? 不错的Trie题
题解:http://blog.csdn.net/u013480600/article/details/23122503 我的代码一直TLE,,,看了人家的之后,觉得1、链式前向星比较好,2、*depth而不是每过一个节点就计算,这一点很好 我是基本copy别人的代码,自己加了注释,留个记号,随后重写, 这道题同样作为链式前向星的Trie的模板 #include #include...
分类:其他好文   时间:2014-07-06 11:18:05    阅读次数:234
uva 11246 - K-Multiple Free set(数论)
题目链接:uva 11246 - K-Multiple Free set 题目大意:给定n,k。求一个元素不大于n的子集,要求该子集的元素尽量多,并且不含两个数满足a?k=b. 解题思路:容斥原理,f(i)=(?1)inki,取f函数的和即可。 #include #include #include using namespace std; typedef long long ...
分类:其他好文   时间:2014-07-06 09:58:18    阅读次数:177
uva 10620 - A Flea on a Chessboard(暴力+数学)
题目链接:10620 - A Flea on a Chessboard 题目大意:在一个国际象棋的棋盘上,以左下角作为坐标轴建立坐标系,并且左下角的格子为黑色,每个格子边长为s。假定棋盘无限大,给定跳蚤的起始位置和方向,问这个苦逼的跳蚤能否跳到白格子。 解题思路:枚举前s*2步即可,因为2*2的格子形成了2白两黑的最小单位,边长为2*s,2*s步等于是跳回了相应的起始位置。 #inc...
分类:其他好文   时间:2014-07-06 08:51:50    阅读次数:123
UVa 11988 - Broken Keyboard (a.k.a. Beiju Text) 题解
刘汝佳的题目,悲剧文本 -_-||| 这里使用vector容器倒置记录数据,然后从后面输出就可以了。 难度就是不知道这样的文档到底哪里是开始输出,故此使用动态管理内存的容器比较好做。 增加了io处理的O(n)算法也没有上榜,郁闷。 #include #include #include using std::vector; using std::string; const int M...
分类:其他好文   时间:2014-07-06 00:27:31    阅读次数:283
uva 10581 - Partitioning for fun and profit(记忆化搜索+数论)
题目链接:uva 10581 - Partitioning for fun and profit 题目大意:给定m,n,k,将m分解成n份,然后按照每份的个数排定字典序,并且划分时要求ai?1≤ai,然后输出字典序排在k位的划分方法。 解题思路:因为有ai?1≤ai的条件,所以先记忆化搜索处理出组合情况dp[i][j][s]表示第i位为j,并且剩余的未划分数为s的总数为dp[i][...
分类:其他好文   时间:2014-07-05 23:56:30    阅读次数:464
UVa 1329 - Corporative Network Union Find题解
UVa的题目好多,本题是数据结构的运用,就是Union Find并查集的运用。主要使用路径压缩。甚至不需要合并树了,因为没有重复的连线和修改单亲节点的操作。 郁闷的就是不太熟悉这个Oj系统,居然使用库中的abs就会WA,自己写了个abs小函数就过了。 题目:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&...
分类:Web程序   时间:2014-07-05 23:39:10    阅读次数:339
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!