题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2063
过山车
Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9322    Accepted Submission(...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 10:20:15   
                                阅读次数:
289
                             
                    
                        
                            
                            
                                题目链接:hdu 4720 Naive and Silly Muggles
题目大意:给出三点,找出一个圆,要求面积尽量小,并且三点必须在园内,如果可以找到一个圆,使得说第4个点不在圆内则是安全的。
解题思路:面积最小即三个点外切圆,根据三角形两条边的垂直平分线求出圆心。判断第4个点是否在圆内只要计算距离即可。
然后还要考虑说面积和外切圆相同,但是圆心不同的圆。
#...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 10:18:57   
                                阅读次数:
322
                             
                    
                        
                            
                            
                                HDU 3501 Calculation 2
大意:求1~n之间与n不互质的数的总和。
思路:欧拉函数的应用;先用欧拉函数求出与n互质的总数m,计算m个数的总和,用n的总和减去m的总和就是想要的结果。
#include 
#define LL __int64
int eular(int n){
    int ret = 1;
    for(int i = 2; ...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 09:54:28   
                                阅读次数:
297
                             
                    
                        
                            
                            
                                题意:给你n个数Nnum[ i ],表示每次只能取Nnum[ i ]个数。
m个问题:每次给你 l 堆石子,每堆有num个石子,问先手是否会赢。
Sample Input
2 2 5
3
2 5 12
3 2 4 7
4 2 3 7 12
5 1 2 3 4 5
3
2 5 12
3 2 4 7
4 2 3 7 12
0
 
Sample Output...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 09:49:40   
                                阅读次数:
249
                             
                    
                        
                            
                            
                                题目链接:hdu 4722 Good Numbers
题目大意:给出a,b,问从a到b之间,有多少个好数字,好数字的定义为:每个位的数字相加是10的倍数。
解题思路:dp[i][j]表示第i位,前i-1位的和为j(j可以从200简化成10,以为只需要考虑最后的数是否是10的倍数即可)有多少个数,需要注意的就是恰好为b的情况,所以要有一个跟踪值s。
#include 
...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 09:46:45   
                                阅读次数:
232
                             
                    
                        
                            
                            
                                我是个逗比。。。真心不是搞算法的料
不太中规中矩的分组背包,分组至少选一件商品。dp[i][j] 可以由当前dp[i-1][j-c] 和 dp[ i ][j-c]更新得到。
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#pragma comment(link...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 09:10:20   
                                阅读次数:
301
                             
                    
                        
                            
                            
                                题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4720
用几何模板,求外接圆,再判断点在不在圆内
#include 
#include 
#include 
const double esp = 1e-9;
//点
struct Point {
    double x, y;
    Point() {}
    Point(double x...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 08:52:52   
                                阅读次数:
336
                             
                    
                        
                            
                            
                                题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3549
过山车
Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9322    Accepted Submission(s): ...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 08:49:54   
                                阅读次数:
295
                             
                    
                        
                            
                            
                                http://acm.hdu.edu.cn/showproblem.php?pid=3033
大致题意:某人要买鞋子,有k种鞋,要求每种鞋至少买一双,给出每双鞋子的花费和价值,问m元钱可以买到的鞋子的最大价值是多少。
思路:分组背包问题。与传统的分组背包不同:每组物品至少取一件;且每组中物品任意取。
想一想传统的分组背包,每组至多选一件:
for 所有的组k
    fo...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 08:48:59   
                                阅读次数:
325
                             
                    
                        
                            
                            
                                题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4726
思路:贪心,尽量先组大的数字,注意考虑前导零的情况
代码:
#include 
#include 
const int N = 1000005;
int t, v1[10], v2[10], ans[N];
char s1[N], s2[N];
void solve() {
    i...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 02:19:03   
                                阅读次数:
259