博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #256 (Div. 2) Multiplication Table
阅读量:5331 次
发布时间:2019-06-15

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

C题,

#include
#include
#include
#define maxn 5005using namespace std;int num[maxn];int rmq(int l,int r){ int ans=1<<30,tmp=l; for(int i=l;i<=r;i++) { if(ans>num[i]) { ans=num[i]; tmp=i; } } return tmp;}int get(int l,int r,int h){ if(l>r) return 0; if(l==r) { if(num[l]==h) return 0; else return 1; } int tmp=rmq(l,r); int ans=0; ans=min(r-l+1,get(l,tmp-1,num[tmp])+get(tmp+1,r,num[tmp])+num[tmp]-h); return ans;}int main(){ int n; scanf("%d",&n); for(int i=0;i
View Code

 

 

刚刚开始想到一种很暴力但还行的方法,不过在和TK讨论的过程中引出了一个更好的算法

#include
#include
#include
#include
using namespace std;long long n,m,k;long long check(long long x){ long long ans=0; for(int i=1;i<=n;i++) { ans+=min(x/i,m); if(min(x/i,m)*i==x) ans--; } return ans;}int main(){ scanf("%I64d%I64d%I64d",&n,&m,&k); long long l=1,r=n*m+3; long long ans=0; while(l
>1; long long a=check(mid); long long b=check(mid+1); if(a
=k) { ans=mid; break; } else if(b
=k)r=mid; } cout<
<
View Code

转载于:https://www.cnblogs.com/yours1103/p/3852886.html

你可能感兴趣的文章
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
加固linux
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
字符串类型的相互转换
查看>>
基础学习:C#中float的取值范围和精度
查看>>
web前端面试题2017
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
关于 linux 的 limit 的设置
查看>>
MTK笔记
查看>>
激活office 365 的启动文件
查看>>
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>
Awesome Adb——一份超全超详细的 ADB 用法大全
查看>>
shell cat 合并文件,合并数据库sql文件
查看>>
构建自己的项目管理方案
查看>>
利用pca分析fmri的生理噪声
查看>>