- 博客(24)
- 收藏
- 关注
原创 51nod1239欧拉函数求和
求前n个欧拉函数和,n<=10^10 关于积性函数的前缀和见糖老师博客 http://blog.youkuaiyun.com/skywalkert/article/details/50500009 预处理出前500w个欧拉函数前缀和后还需要线性筛一下。 用m代码如下:#include<bits/stdc++.h>using namespace std;#define LL __int64#define
2016-08-06 09:25:19
576
原创 poj3294Life Forms(后缀数组)
题意:输入n个DNA序列,你的任务是求出一个长度最大的字符串,使得它在超过一半的DNA序列中连续出现。如果有多解,按照字典序从小到大输出所有解。 【输入格式】 输入包含多组数据。每组数据第一行为DNA串的个数n(1<=n<=100),以下n行每行为一个由不超过1000个小写字母组成的非空字符串。输入结束标志为n=0。 【输出格式】 对于每组数据,输出所有解,按照字典序从小到大排列。如果无解,
2016-07-10 09:17:20
482
原创 codeforces round 17 D(扩展欧拉函数的应用)
链接:http://codeforces.com/contest/17/problem/D 题意,给你三个数,b,n,c 求b*(b-1)^(n-1)%c,结果等于0输出c,不等于0输出结果; 数据范围: 2<=b<=10^(10^6),1<=n<=10^(10^6),1<=c<=10^9。 首先b很好就能用模运算求出。需要解决的最大问题是如何降幂。 想到一个方法:欧拉函数phi():
2016-06-23 19:41:10
912
原创 poj1088 滑雪(简单dp)
题目链接:http://poj.org/problem?id=1088 简单的搜索一遍就ok#include<iostream>#include<algorithm>#include<cstring>using namespace std;int Div[4][2]={{-1,0},{0,-1},{0,1},{1,0}};int len[105][105];int maze[105][
2016-03-25 17:06:38
414
原创 Poj1037 A decorative fence(DP好题)
题目链接:http://poj.org/problem?id=1037 题意:给你N个板子,每个板子长度都不一样。长度为1~n,使板子排列成波浪形,即对于对于1#include <iostream>#include<algorithm>#include<cstring>using namespace std;#define LL long longLL dp[25][25][2];//0
2016-03-23 16:29:32
798
原创 POJ1201(Hdu1384) Intervals差分约束系统
DescriptionYou are given n closed, integer intervals [ai, bi] and n integers c1, …, cn. Write a program that: reads the number of intervals, their endpoints and integers c1, …, cn from the standard
2015-11-17 15:44:50
523
原创 POJ3159Candies(差分约束系统)
DescriptionDuring the kindergarten days, flymouse was the monitor of his class. Occasionally the head-teacher brought the kids of flymouse’s class a large bag of candies and had flymouse distribute the
2015-11-03 20:50:19
622
原创 POJ1062昂贵的聘礼
Description年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:”嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。”探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者
2015-11-02 19:59:16
504
原创 BestCoder Round #51 (div.2) Zball in Tina Town
问题描述 Tina Town 是一个善良友好的地方,这里的每一个人都互相关心。 Tina有一个球,它的名字叫zball。zball很神奇,它会每天变大。在第一天的时候,它会变大11倍。在第二天的时候,它会变大22倍。在第nn天的时候,它会变大nn倍。 zball原来的体积是11。Tina想知道,zball在第n-1n−1天时的体积对nn取模是多大呢? Tina是一个蠢蠢的女孩子,当然不会算啦
2015-08-16 12:08:28
560
原创 POJ 2262 Goldbach's Conjecture(素数筛选法)
Description In 1742, Christian Goldbach, a German amateur mathematician, sent a letter to Leonhard Euler in which he made the following conjecture: Every even number greater than 4 can be written
2015-08-15 11:34:01
676
原创 POJ 2826 An Easy Problem!(简单数论)
Description Have you heard the fact “The base of every normal number system is 10” ? Of course, I am not talking about number systems like Stern Brockot Number System. This problem has nothing to do w
2015-08-15 11:24:21
820
原创 Hdu 1576 A/B
Description 要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。Input 数据的第一行是一个T,表示有T组数据。 每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。Output 对应每组数据输出(A/B)%9973。Sample Input 2 1000
2015-08-15 10:58:06
642
原创 最长递增子序列(O(nlogn))
使用最基础的方法计算最长递增子序列的时间复杂度为O(n^2), 在n值过大时,肯定会超时。因此,在这里介绍一种优化算法。 维护一个一维数组dp,dp[i]表示最长上升子序列长度是i的所有子串中末尾最小的那个数,根据这个数字,我们可以比较知道,只要当前考察的这个数比dp[i]大,那么当前这个数一定能通过dp[i]构成一个长度为i+1的上升子序列。当然我们希望在dp数组中找一个尽量靠后的数字,这样我
2015-08-15 10:23:40
613
原创 POJ 1061 青蛙的约会(扩展欧几里得算法)
Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为
2015-08-14 18:51:49
536
原创 hdu2680 Choose the best route 最短路,超级起点(多源Dijkstra算法,)
Hdu 2690 Choose the best route
2015-08-10 19:46:31
584
转载 Dijkstra(优先队列优化)
/*Dijkstra的算法思想:在所有没有访问过的结点中选出dis(s,x)值最小的x对从x出发的所有边(x,y),更新dis(s,y)=min(dis(s,y),dis(s,x)+dis(x,y))*/#include <iostream>#include <cstdio>#include <queue>#include <vector>using namespace std;
2015-08-10 14:19:00
1080
原创 HDU 1394 Minimum Inversion Number(线段树+逆序数)
HDU 1394 Minimum Inversion Number(线段树+逆序数)
2015-08-03 19:37:18
554
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人