CF510 D - Fox And Jumping(GCD问题)
题意:n个数中任取几个数,使之GCD = 1,且权值最小
思路:暴力。。 这种方法挺好。。 学习了。。
1 #include<iostream> 2 #include<cstdio> 3 #include<cstdlib> 4 #include<cstring> 5 #include<string> 6 #include<queue> 7 #include<algorithm> 8 #include<map> 9 #include<iomanip> 10 #include<climits> 11 #include<string.h> 12 #include<numeric> 13 #include<cmath> 14 #include<stdlib.h> 15 #include<vector> 16 #include<stack> 17 #include<set> 18 #define FOR(x, b, e) for(int x=b;x<=(e);x++) 19 #define REP(x, n) for(int x=0;x<(n);x++) 20 #define INF 1e7 21 #define MAXN 100010 22 #define maxn 1000010 23 #define Mod 1000007 24 #define N 110 25 using namespace std; 26 typedef long long LL; 27 28 int main() 29 { 30 int n, tmp; 31 cin >> n; 32 vector<int> l, c; 33 REP(i, n) { 34 cin >> tmp; 35 l.push_back(tmp); 36 } 37 REP(i, n) { 38 cin >> tmp; 39 c.push_back(tmp); 40 } 41 map<int, int> Gcd; 42 Gcd[0] = 0; 43 REP(i, n) { 44 for (map<int, int> :: iterator it = Gcd.begin();it != Gcd.end(); ++ it) { 45 int g = __gcd((*it).first,l[i]); 46 Gcd[g] = min(Gcd[g] ? Gcd[g]:1<<29, (*it).second + c[i]); 47 } 48 } 49 if (Gcd[1] == 0) 50 cout << -1 << endl; 51 else 52 cout << Gcd[1] << endl; 53 return 0; 54 }
转载于:https://www.cnblogs.com/usedrosee/p/4386259.html
CF510 D - Fox And Jumping(GCD问题)相关推荐
- CF510D Fox And Jumping(动态规划转换为最短路,O(n^2×2^9) -> O(nlogn),裴蜀定理应用)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 以下内容摘自 我的文章:算法竞赛中的数论问题 - 数论全家桶(信奥 / 数竞 / ACM)作者孟繁宇, ...
- 【CodeForces - 510D】Fox And Jumping(dp,stlmap,数论的性质)
题干: Fox Ciel is playing a game. In this game there is an infinite long tape with cells indexed by in ...
- CodeForces Round #290 Div.2
A. Fox And Snake 代码可能有点挫,但能够快速A掉就够了. 1 #include <cstdio> 2 3 int main() 4 { 5 //freopen(" ...
- 《算法竞赛中的初等数论》(二)正文 0x20同余(ACM / OI / MO)(十五万字符数论书)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...
- 近期打算及毕业前要补完的题
之前总是开玩笑的说"退竞了退竞了",这次看来是真的退役了.想想这一年来的学习历程,有欢笑也有汗水.可能还是因为自己太菜,可能还是因为自己不够努力,最终还是滚去学文化课了. 辜负了教 ...
- 《算法竞赛中的初等数论》(一)正文 0x00整除、0x10 整除相关(ACM / OI / MO)(十五万字符数论书)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...
- Codeforces2000分左右DP泛刷
乱七八糟的DP题随便刷刷 文章目录 CF148E - Porcelain CF1131D - Gourmet choice CF629C - Famil Door and Brackets CF895 ...
- java中截取部分字符串_JAVA中截取字符串substring用法详解
substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. ...
- java截取倒数后六位的字符串_JAVA中截取字符串substring用法详解
substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. ...
最新文章
- 简述CISCO防火墙透明模式
- 2014年全国职称计算机考试word2007考试真题,全国职称计算机考试讲义·真题·预测三合一. Word2007中文字处理...
- HashMap和Hashtable的区别总结
- 使用 Excel 读取 SAP ABAP CDS View 通过 ODBC 暴露出来的数据
- SUSE团队已将重心偏向GCC 7
- 第一天 :学习node.js
- ccd相机好修吗_CCD到底值不值得买,CCD相机入坑全过程
- cvtres.exe无法正常启动_小猿圈讲解Linux系统启动故障解决方案(新手指南)
- 深入理解Intel Core Microarchitecture
- 超级实用且不花哨的js代码大全 (六) ----代码判断,幻灯片播放器,广告效果
- CTF-密码学-培根密码
- Snipaste工具的下载和使用
- [javaSE] 基本类型(String相关)
- 计算机相关的名词解释
- SQLException: Invalid value for getInt() - ‘XXX‘
- Adobe登陆出现Access denied解决方法
- 盛大吸金“传奇”不再 陈天桥帝国梦碎
- java架构师视频,附源代码
- 谁是外汇市场的主要参与者?
- 4500字归纳总结,一名软件测试工程师需要掌握的技能大全