博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces1214A
阅读量:5288 次
发布时间:2019-06-14

本文共 2125 字,大约阅读时间需要 7 分钟。

说起来你们可能不信,这题硬生生卡了我\(1h\),我想了背包,扩欧,二分....等等一坨办法.结果最后还是用了\(bfs\)过的.
呃,代码一目了然,不用说吧...
\(Code:\)

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MEM(x,y) memset ( x , y , sizeof ( x ) )#define rep(i,a,b) for (int i = a ; i <= b ; ++ i)#define per(i,a,b) for (int i = a ; i >= b ; -- i)#define pii pair < int , int >#define X first#define Y second#define rint read
#define pb push_back using std::set ;using std::pair ;using std::max ;using std::min ;using std::priority_queue ;using std::vector ;using std::swap ;using std::sort ;using std::unique ;using std::greater ;using std::queue ; template < class T > inline T read () { T x = 0 , f = 1 ; char ch = getchar () ; while ( ch < '0' || ch > '9' ) { if ( ch == '-' ) f = - 1 ; ch = getchar () ; } while ( ch >= '0' && ch <= '9' ) { x = ( x << 3 ) + ( x << 1 ) + ( ch - 48 ) ; ch = getchar () ; } return f * x ;} template < class T > inline void write(T x) { static T stk[100], top = 0; if (x == 0) { putchar('0'); return; } if (x < 0) { x = -x; putchar('-'); } while (x) { stk[++top] = x % 10; x /= 10; } while (top) { putchar(stk[top--] + '0'); } putchar ( 10 ) ; } const int N = 1e8 + 100 ; int dollar , euro , tot ;int d[] = { 1 , 2 , 5 , 10 , 20 , 50 , 100 } ;int e[] = { 5 , 10 , 20 , 50 , 100 , 200 } ;bool mk[N] ; queue < int > q ; inline void bfs (int x) { q.push ( x ) ; mk[x] = true ; while ( ! q.empty () ) { int j = q.front () ; q.pop () ; rep ( i , 0 , 6 ) { int tmp = j - d[i] ; if ( tmp >= 0 && ! mk[tmp] ) { mk[tmp] = true ; q.push ( tmp ) ; } } rep ( i , 0 , 5 ) { int tmp = j - e[i] ; if ( tmp >= 0 && ! mk[tmp] ) { mk[tmp] = true ; q.push ( tmp ) ; } } } return ;}signed main (int argc , char * argv[] ) { tot = rint () ; dollar = rint () ; euro = rint () ; MEM ( mk , 0 ) ; rep ( i , 0 , 6 ) d[i] *= dollar ; rep ( i , 0 , 5 ) e[i] *= euro ; bfs ( tot ) ; rep ( i , 0 , tot ) if ( mk[i] ) { write ( i ) ; break ; } return 0 ;}

转载于:https://www.cnblogs.com/Equinox-Flower/p/11469081.html

你可能感兴趣的文章
use glyphs icons
查看>>
js sort()用法总结
查看>>
iOS-RunTime
查看>>
Android系统启动概要
查看>>
江苏路500号电信大厦12楼 面试 SQL部分
查看>>
eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法...
查看>>
collections,random
查看>>
CGI,FastCGI,PHP-CGI与PHP-FPM区别详解【转】
查看>>
c#关键字
查看>>
翻译 | The Principles of OOD 面向对象设计原则
查看>>
Redis快速入门:选择Key-Value Store
查看>>
HDOJ 4561
查看>>
图的存储结构
查看>>
Team--时代团队 Daily scrum 4.14
查看>>
Base 7
查看>>
初识Linux------文件管理
查看>>
python 3.x 学习笔记15(多线程)
查看>>
js ajax post 提交的时候后台接收不到参数,但是代码没有错,怎么回事
查看>>
谷歌hack css
查看>>
Echars 自适应浏览器大小
查看>>