Timus1430(裴蜀定理应用)
题目:http://acm.timus.ru/problem.aspx?space=1&num=1430
题意:给出a,b,N,找出自然数x,y满足:N-(a*x+b*y)的值最小,如果有多组解是,输出任意一组。
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
void Work(int a,int b,int n)
{
if(a == 1)
{
printf("%d 0\n",n);
return;
}
if(b == 1)
{
printf("0 %d\n",n);
return;
}
if(a == b)
{
printf("%d 0\n",n/a);
return;
}
bool flag = false;
if(a < b)
{
swap(a,b);
flag = true;
}
int x;
int minval = (1<<31)-1;
int t = min(n/a,b);
for(int i=0;i<=t;i++)
{
int tmp = (n-a*i)%b;
if(minval > tmp)
{
minval = tmp;
x = i;
}
}
if(flag) printf("%d %d\n",(n-a*x)/b,x);
else printf("%d %d\n",x,(n-a*x)/b);
}
int main()
{
int a,b,n;
while(~scanf("%d%d%d",&a,&b,&n))
{
Work(a,b,n);
}
return 0;
}
Timus1430(裴蜀定理应用)相关推荐
- CF510D Fox And Jumping(动态规划转换为最短路,O(n^2×2^9) -> O(nlogn),裴蜀定理应用)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 以下内容摘自 我的文章:算法竞赛中的数论问题 - 数论全家桶(信奥 / 数竞 / ACM)作者孟繁宇, ...
- 【裴蜀定理】BZOJ 1441 MIN
P4549 [模板]裴蜀定理 这是一道bzoj的权限题,同时又是一道luogu的模板题 在标题上写模板不是很好, 决定放bzoj的名字来撑撑场面 bzoj: 裴蜀定理:dalao题解 显然就很优秀ov ...
- BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】
2257: [Jsoi2009]瓶子和燃料 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1326 Solved: 815 [Submit][St ...
- bzoj 1441: Min 裴蜀定理
题目: 给出\(n\)个数\((A_1, ... ,A_n)\)现求一组整数序列\((X_1, ... X_n)\)使得\(S=A_1*X_1+ ...+ A_n*X_n > 0\),且\(S\ ...
- Codeforces #499 E Border ( 裴蜀定理 )
题目链接 题意 : 给出 N 种纸币.并且给出面值.每种纸币的数量可以任选.问你得出来的数在 k 进制下.末尾位的数有多少种可能.输出具体方案 分析 : 纸币任意选择组成的和 可以用一个一次多项式来表 ...
- [BZOJ 1441]Min(裴蜀定理)
Description 给出n个数(A1...An)现求一组整数序列(X1...Xn)使得S=A1*X1+...An*Xn>0,且S的值最小 Solution 裴蜀定理: 显然gcd(a,b)| ...
- BZOJ2299 [HAOI2011]向量 【裴蜀定理】
题目链接 BZOJ2299 题解 题意就是给我们四个方向的向量\((a,b),(b,a),(-a,b),(b,-a)\),求能否凑出\((x,y)\) 显然我们就可以得到一对四元方程组,用裴蜀定理判断 ...
- 牛客练习赛52 | C | [烹饪] (DP,裴蜀定理,gcd)
牛客练习赛52 C 烹饪 链接:https://ac.nowcoder.com/acm/contest/1084/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 327 ...
- 【BZOJ-2299】向量 裴蜀定理 + 最大公约数
2299: [HAOI2011]向量 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 1118 Solved: 488 [Submit][Statu ...
最新文章
- 20130710--代码技巧
- Java网络编程笔记3
- 在Jetson Xavier NX上安装torchvision编译报错:fatal error: libavcodec/avcodec.h: No such file or directory
- 2021-9-下旬 数据结构-线性表-队列-java代码实现(复习用)
- __getitem__的作用
- extjs中js资源缓存策略
- 怎样在wp7中检测“主题背景”
- 关于swift5以上的SnapKit框架的入门教程使用
- python写mapreduce_用python写MapReduce函数——以WordCount为例
- HALCON示例程序particle.hdev测量小圆部分
- Python 各种应用收集
- 【POJ - 1961】Period(KMP,循环节问题)
- excel教程自学网_想学习PS和视频剪辑,自学,有哪些好的学习网站和资源吗?
- FairMOT: On the Fairness of Detection and Re-Identification in Multiple Object Tracking 效果展示
- 一文讲解ARM、STM32之间的关系以及STM单片机介绍
- 计算机基础知识上机题,计算机基础上机题库.doc
- 学习笔记(16):程序员的数学:微积分-常用导数(一):最常用到的技巧
- echarts 文本标签配置、label文字样式
- 彩虹易支付程序源码php,彩虹易支付聚合支付源码全解全网程序附对接接口教程...
- 汇编语言L0C,单片机汇编语言指令查表.doc