uva 10375 选择与除法
来源:互联网 发布:python 3.0 哪些不同 编辑:程序博客网 时间:2024/06/07 05:06
入门经典例题,就不多少了。
/*********************************************** * Author: fisty * Created Time: 2015/2/18 13:44:03 * File Name : uva10375.cpp *********************************************** */#include <iostream>#include <cstring>#include <deque>#include <cmath>#include <queue>#include <stack>#include <list>#include <map>#include <set>#include <string>#include <vector>#include <cstdio>#include <bitset>#include <algorithm>using namespace std;#define Debug(x) cout << #x << " " << x <<endl#define Memset(x, a) memset(x, a, sizeof(x))const int INF = 0x3f3f3f3f;typedef long long LL;typedef pair<int, int> P;#define FOR(i, a, b) for(int i = a;i < b; i++)vector<int> prime;#define MAX_N 10010int e[MAX_N];void is_prime(){ int n = 10000; int vis[MAX_N]; Memset(vis, 0); int m = sqrt(n+0.5); for(int i = 2;i <= m; i++){ if(!vis[i]) for(int j = i*i;j <= n; j += i){ vis[j] = 1; } } for(int i = 2;i <= n; i++){ if(!vis[i]){ prime.push_back(i); } }}void add_intger(int n, int d){ //d = 1 为乘 d 为-1 为除 for(int i = 0;i < prime.size(); i++){ while(n % prime[i] == 0){ n /= prime[i]; e[i] += d; } if(n == 1) break; }}void add_factirial(int n,int d){ for(int i = 1;i <= n; i++){ add_intger(i, d); }}int main(){ //freopen("in.cpp", "r", stdin); int p, q, r, s; is_prime(); while(~scanf("%d%d%d%d", &p, &q, &r, &s)){ Memset(e, 0); add_factirial(p, 1); add_factirial(q, -1); add_factirial(p-q, -1); add_factirial(r, -1); add_factirial(s, 1); add_factirial(r-s, 1); double ans = 1; for(int i = 0;i < prime.size(); i++){ ans *= (double)pow((double)prime[i], e[i]); } printf("%.5lf\n", ans); } return 0;}
0 0
- uva 10375 选择与除法
- 【uva 10375】选择与除法
- 筛法求素数,组合数公式,唯一分解定理(选择与除法,uva 10375)
- uva10357 选择与除法
- uva10375选择与除法
- UVA10375选择与除法
- uva10375 - Choose and divide(选择与除法)
- 例题10-3 选择与除法 UVa10375
- uva10375 选择与除法 唯一分解定理
- Uva 除法
- UVA-725除法-Division
- UVa 202 大数除法
- uva 10494 高精度除法
- 除法(Division, UVa 725)
- 除法(Division,UVa 725)
- UVa 725 除法
- UVA 725 Division 除法
- Division, UVa 725 除法
- POJ 2492--A Bug's Life 【并查集,向量偏移】
- UVa 589 - Pushing Boxes
- CodeForces 509B Painting Pebbles
- 计算机网络第五章
- HDU 2151--Worm【动态规划】
- uva 10375 选择与除法
- 直接序列扩频通信(DSSS)
- spring中依赖注入方式总结
- 【课堂笔记】C++程序设计- 第一章-绪论
- 微信支付V2账单查询接口orderquery示例代码
- 位操作基础篇之位操作全面总结
- 在Firefox中使用openwith插件快速调用别用的浏览器打开当前网页。
- c知识点总结
- 贪心算法的简述与示例