【P1281】书的复制

萌新冒泡

这是一道比较简单的dp题 总的来说就是先把这个最大值的最小值求出来 然后打印方案

设dp[i][j]表示前i本书 被j个人复制得到的最大值的最小值 转移方程dp[i][j]=min(dp[i][j],max(dp[k][j-1],sum[i]-sum[k] ) ) 注意初始化

#include<bits/stdc++.h>
const int N=505;
using namespace std;
int m,k,p[N],f[N][N],sum[N],maxmin;
void Print(int x)
{
	if(!x)	return;
	for(int i=x;i>=0;i--)
	{
		if(sum[x]-sum[i-1]>maxmin||i==0)
		{
			Print(i);
			cout<<i+1<<" "<<x<<endl;
			break;
		}
	}
}
int main()
{
	cin>>m>>k;	memset(f,0x3f,sizeof(f));
	for(int i=1;i<=m;i++)	
	{
		cin>>p[i];
		sum[i]=sum[i-1]+p[i];
		f[i][1]=sum[i];
	}
	f[1][0]=0;
	for(int i=2;i<=k;i++)
		for(int j=1;j<=m;j++)
			for(int q=1;q<j;q++)
				f[j][i]=min(f[j][i],max(f[q][i-1],sum[j]-sum[q]));
	maxmin=f[m][k];
	Print(m);
	return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的网上店界面HTML代码。以下是一个基本的布局,您可以根据需要进行修改和美化。 ```html <!DOCTYPE html> <html> <head> <title>网上店</title> </head> <body> <header> <h1>网上店</h1> </header> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">图分类</a></li> <li><a href="#">购物车</a></li> <li><a href="#">我的账户</a></li> </ul> </nav> <main> <section> <h2>图分类</h2> <ul> <li><a href="#">小说</a></li> <li><a href="#">传记</a></li> <li><a href="#">教育</a></li> <li><a href="#">历史</a></li> <li><a href="#">科技</a></li> </ul> </section> <section> <h2>热门图</h2> <ul> <li> <a href="#"> <img src="book1.jpg" alt="Book 1"> <h3>名</h3> <p>作者</p> <p>价格</p> </a> </li> <li> <a href="#"> <img src="book2.jpg" alt="Book 2"> <h3>名</h3> <p>作者</p> <p>价格</p> </a> </li> <li> <a href="#"> <img src="book3.jpg" alt="Book 3"> <h3>名</h3> <p>作者</p> <p>价格</p> </a> </li> </ul> </section> </main> <footer> <p>版权所有 © 2021 网上店</p> </footer> </body> </html> ``` 在这个代码中,我们有一个简单的头部和一个导航菜单,其中包括几个链接。主要部分包括两个部分:一个图分类列表和一个包含三本热门图的列表。最后,我们有一个页脚,其中包含版权信息。 您可以将此代码复制并粘贴到文本编辑器中,并将其保存为HTML文件,例如“bookstore.html”。然后,您可以在浏览器中打开此文件,以查看您的网上店界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值