题意: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问题)相关推荐

  1. CF510D Fox And Jumping(动态规划转换为最短路,O(n^2×2^9) -> O(nlogn),裴蜀定理应用)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 以下内容摘自 我的文章:算法竞赛中的数论问题 - 数论全家桶(信奥 / 数竞 / ACM)作者孟繁宇, ...

  2. 【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 ...

  3. CodeForces Round #290 Div.2

    A. Fox And Snake 代码可能有点挫,但能够快速A掉就够了. 1 #include <cstdio> 2 3 int main() 4 { 5 //freopen(" ...

  4. 《算法竞赛中的初等数论》(二)正文 0x20同余(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  5. 近期打算及毕业前要补完的题

    之前总是开玩笑的说"退竞了退竞了",这次看来是真的退役了.想想这一年来的学习历程,有欢笑也有汗水.可能还是因为自己太菜,可能还是因为自己不够努力,最终还是滚去学文化课了. 辜负了教 ...

  6. 《算法竞赛中的初等数论》(一)正文 0x00整除、0x10 整除相关(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  7. Codeforces2000分左右DP泛刷

    乱七八糟的DP题随便刷刷 文章目录 CF148E - Porcelain CF1131D - Gourmet choice CF629C - Famil Door and Brackets CF895 ...

  8. java中截取部分字符串_JAVA中截取字符串substring用法详解

    substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. ...

  9. java截取倒数后六位的字符串_JAVA中截取字符串substring用法详解

    substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. ...

最新文章

  1. 简述CISCO防火墙透明模式
  2. 2014年全国职称计算机考试word2007考试真题,全国职称计算机考试讲义·真题·预测三合一. Word2007中文字处理...
  3. HashMap和Hashtable的区别总结
  4. 使用 Excel 读取 SAP ABAP CDS View 通过 ODBC 暴露出来的数据
  5. SUSE团队已将重心偏向GCC 7
  6. 第一天 :学习node.js
  7. ccd相机好修吗_CCD到底值不值得买,CCD相机入坑全过程
  8. cvtres.exe无法正常启动_小猿圈讲解Linux系统启动故障解决方案(新手指南)
  9. 深入理解Intel Core Microarchitecture
  10. 超级实用且不花哨的js代码大全 (六) ----代码判断,幻灯片播放器,广告效果
  11. CTF-密码学-培根密码
  12. Snipaste工具的下载和使用
  13. [javaSE] 基本类型(String相关)
  14. 计算机相关的名词解释
  15. SQLException: Invalid value for getInt() - ‘XXX‘
  16. Adobe登陆出现Access denied解决方法
  17. 盛大吸金“传奇”不再 陈天桥帝国梦碎
  18. java架构师视频,附源代码
  19. 谁是外汇市场的主要参与者?
  20. 4500字归纳总结,一名软件测试工程师需要掌握的技能大全

热门文章

  1. 用CSS的float属性创建三栏布局网页的方法
  2. 动态规划算法的优化技巧
  3. STM32外设有哪些?外设在总线上是怎么挂载的?
  4. springmvc二十五:springmvc支持ajax
  5. 前端一HTML:十九继承的特殊性
  6. 前端一HTML:七:css初步认识
  7. iOS 获取当前正在显示的视图控制器ViewController(最全)
  8. 移动端开发 rem 单位使用问题
  9. Docker中运行EOS FOR MAC
  10. Windows Server2008安装mysql5.6出现程序无法正常启动(0xc000007b)