题目链接:uva 11317 - GCD+LCM
题目大意:给定n,求出1~n里面两两的最大公约的积GCD和最小公倍数的积LCM,在10100进制下的位数。
解题思路:在n的情况下,对于最大公约数为i的情况又phi[n/i]次。求LCM就用两两乘积除以GCD即可。
#include 
#include 
#include 
#include 
using namespace std...
                            
                            
                                分类:
其他好文   时间:
2014-08-03 01:48:04   
                                阅读次数:
392
                             
                         
                    
                        
                            
                            
                                题目链接:Codeforces 453B Little Pony and Harmony Chest
题目大意:给定一个序列a, 求一序列b,要求∑|ai?bi|最小。并且b中任意两数的最大公约束为1.
解题思路:因为b中不可能含有相同的因子,所以每个素数只能使用1次。又因为说ai最大为30,所以素数只需要考虑到57即可。因为即使对于30而言,59和1的代价是一样的。
所以有dp[i...
                            
                            
                                分类:
其他好文   时间:
2014-08-02 23:28:44   
                                阅读次数:
312
                             
                         
                    
                        
                            
                            
                                题目链接:Codeforces 453 Little Pony and Summer Sun Celebration
题目大意:n个节点,m条边,然后m行给定边,最后一行表示每个节点需要进过的次数为奇数次还是偶数次。
解题思路:构造,任意从一个奇数点开始(统一森林的处理),然后每次向下遍历没有经过的节点,并且回溯,每次回溯都要判断一下刚才走过的点满不满足条件,不满足的话就再走一次。最后...
                            
                            
                                分类:
其他好文   时间:
2014-08-02 23:28:14   
                                阅读次数:
218
                             
                         
                    
                        
                            
                            
                                题目链接:uva 1521 - GCD Guessing Game
题目大意:给定一个数N,现在又一个数x,在1~N之间,现在每次可以猜一个数a,返回gcd(x,a),问说最少猜几次可以确定x。
解题思路:其实就将1~N里面的素数都要考虑一遍,因为有一个N的限制,所以每次选出来的素数的积不大于N即可。
#include 
#include 
#include 
using name...
                            
                            
                                分类:
其他好文   时间:
2014-08-02 23:27:44   
                                阅读次数:
302
                             
                         
                    
                        
                            
                            
                                题目链接:uva 10542 - Hyper-drive
题目大意:给定n维空间的线段,问说线段经过几个格子。
解题思路:对于线段可以将一点移动至原点,变成
(0,0)到(a,b)这条线段,以二维为例,每次会从一个格子移动到另一个格子,可以是x+1坐标,也可以是y+1,所以总的应该是a+b-1,扣除掉x+1,y+1的情况gcd(a,b)-1 (原点)。映射成n维就要用容斥原理计算结果...
                            
                            
                                分类:
其他好文   时间:
2014-08-02 23:26:24   
                                阅读次数:
295
                             
                         
                    
                        
                            
                            
                                题意:给你一个矩阵,问你从左上角走一直走到右下角只能向右向下,问你最后乘起来尾数0个数最少的数值和路径是什么解题思路:可以知道 要么这条路径上和 的质因子 2 的个数 7 #include 8 #include 9 #include 10 #include 11 #include 12 #i...
                            
                            
                                分类:
其他好文   时间:
2014-08-02 18:16:43   
                                阅读次数:
248
                             
                         
                    
                        
                            
                            
                                题意:给你一个K叉数,每个节点都一定有K 个子节点,且到这K个子节点的费用为1-k,问你 费用总和为n且最少需要走过一条 d-k的边的概率解题思路:分成两个二维DP,一个表示没有走过的,一个表示走过的,即可dp求出解题代码: 1 /**********************************...
                            
                            
                                分类:
其他好文   时间:
2014-08-02 17:55:34   
                                阅读次数:
170
                             
                         
                    
                        
                            
                            
                                题目;uva11151Longest Palindrome(递推)
题目大意:给出一个字符串,问它可以通过去掉些字符得到的最长的回文的长度。
解题思路:dp【i】【j】代表从字符串i位到j位最长的回文的长度。
                  如果s【i】 == s【j】 , dp【i】【j】 = dp【i - 1】【j - 1】 + 2; 因为头尾相同,那么要求i到j的最...
                            
                            
                                分类:
其他好文   时间:
2014-08-02 13:00:43   
                                阅读次数:
182
                             
                         
                    
                        
                            
                            
                                题目:String to Palindrome
题目大意:给出一字符串,给你三种操作:可以将任何位置的字符删除,可以将任何位置的字符替换,可以在任何位置插入一个字符。问最少的操作能够把这个字符转换成回文。
解题思路:dp【i】【j】代表使字符串i到j位的子串变成回文的最少的操作。替换和删除还算好做,一开始一点都不知道插入该怎么办,后来看了别人的题解发现删除和插入是一样的效果。例...
                            
                            
                                分类:
其他好文   时间:
2014-08-02 12:58:23   
                                阅读次数:
161
                             
                         
                    
                        
                            
                            
                                题目链接:uva 10743 - Blocks on Blocks
题目大意:问说n联骨牌有多少种,旋转镜像后相同不算同一组,一行的格子必须连续,如果答案大于10000,输出后四位。
解题思路:想了一下午的递推式,实在受不了,把推出的序列在网上搜了一下,有公式ai=5?ai?1?7?ai?2+4?ai?3
 (i≥5)
PS:哪位神人知道怎么推出来的请留言我,大恩不言谢~
#...
                            
                            
                                分类:
其他好文   时间:
2014-08-02 12:57:43   
                                阅读次数:
227