题解:swj社会摇基础第一课
2024-09-05 00:01:35
题目链接
思路:dp,f[i]表示构成i所需要的最小步数
//swj么么哒
#include<bits/stdc++.h>
using namespace std;
int n;
const int N = 1000000;
int f[N],mi[N];
int cnt=0;
int main() {
cin>>n;
int i=1;
while(i*i<=n/i){
mi[++cnt]=i*i*i;
i++;
}
memset(f,0x3f,sizeof f);
f[0]=0;
for(int i=1;i<=cnt;i++) {
for(int j=mi[i];j<=n;j++) {
f[j]=min(f[j],f[j-mi[i]]+1);
}
}
cout<<f[n];
}
最新文章
- WebGIS中等值面展示的相关方案简析
- 一个struts2登录bug的解决
- Bool 类型变量的使用
- Splay树-Codevs 1296 营业额统计
- Hark的数据结构与算法练习之耐心排序
- iOS Provisioning Profile(Certificate)与Code Signing详解
- CreateThread和_BeginThread的区别
- 安卓开发21:深入理解Handler
- phpstrom 与 xdebug 配合实现PHP单步调试
- Contest20140710 eagleeggs
- ocos 信号量
- MFC中CListCtrl说明
- LR的响应时间与使用IE所感受时间不一致的讨论
- Fedora下phpMyAdmin的安装和配置
- PTA题目的處理(四)
- Angular2 ng2 如何配置惰性加载
- jQuery效果之封装一个文章图片弹出放大效果
- urlparse基本运用
- vue之创建组建
- CentOS 6 网络设置