acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 最小

    #include<ios> using namespace std;int a,b,n,m,i,j=1e8;int main(){scanf("%d",&n);while(i<3){scanf("%d%d",&a,&b);m=n/ab;m+=n%a?b:0;j=min(m,j);i++;}printf("%d",j);}*

    userId_undefined

    史莱克七怪

    21阅读
    0回复
    1点赞
  • 【正经题解】买铅笔

    只买一种包装的,所以只要算出每种包装需要花的钱就可以了。 第一个想到的办法是模拟累加直到买到需要的数量 介绍一种实用的优化: 位运算 使用位运算来进行大幅度累加,是倍增的思想 i<<1i<<1i<<1 等同于 iii * 222

    userId_undefined

    AC君

    倔强青铜管理员
    19阅读
    0回复
    1点赞
  • 题解

    userId_undefined

    法兰西玫瑰

    16阅读
    0回复
    0点赞
  • 解题:买铅笔

    空降坐标:CP002634 来源:NOIP2016 普及组 请看代码

    userId_undefined

    LW

    8阅读
    0回复
    0点赞
  • 计算 + ceil(改了三会啊)

    userId_undefined

    回来看看

    出道萌新倔强青铜
    3阅读
    0回复
    0点赞
  • 14

    #include<cstdio> using namespace std; int i,j,k,n,m,w,ans; int main(){ scanf("%d",&n); for(i=0;i<3;i++){ scanf("%d%d",&j,&k);m=j;w=k;//输入并存下初始的价格与数量 while(j<n){j<<=1;k<<=1;}//价格与数量不断*2直到数量大于n while(j>n){j-=m;k-=w;}//*2有可能导致买太多了,减去一些 while(j<n){j+=m;k+=w;}//减去之后又可能太少了,加上一些 //其实就是大幅度地上调,然后做一些微调 if(k<ans||ans==0)ans=k;//判断是否是最小花费 } printf("%d\n",ans); return 0;//输出并返回 }

    userId_undefined

    我

    分支·分支解题者分治·分治练习生递归·套娃学徒模拟·模拟练习生贪心·贪心尝试者枚举·枚举小能手
    0阅读
    0回复
    0点赞
  • 什么题这是

    希望考试的时候也能出这种题

    userId_undefined

    Xylophone

    荣耀黄金CSP-J一等奖
    0阅读
    0回复
    0点赞
首页