当前位置: 首页 > news >正文

徐州建网站台州网站优化公司

徐州建网站,台州网站优化公司,盐城网站开发建设,北京网站建设w亿玛酷1专注P3137 [USACO16FEB] Circular Barn S 思路&#xff1a;数据范围为O(n^2)那么因此我们可以暴力&#xff0c;那么如何进行构造呢&#xff1f;首先假设一头奶牛在a&#xff0c;一头在b&#xff0c;如果要使一个到b&#xff0c;另一个到c&#xff0c;&#xff08;a<b<c)&…

P3137 [USACO16FEB] Circular Barn S

思路:数据范围为O(n^2)那么因此我们可以暴力,那么如何进行构造呢?首先假设一头奶牛在a,一头在b,如果要使一个到b,另一个到c,(a<b<c),那肯定选择a的奶牛到b,b的奶牛到c的花费更小,那么我们可以保证每个地方必然有一个奶牛要移动,可以用优先队列存,提取最前面的奶牛,然后计算最前面的奶牛到这个点的距离,那么起始点怎么判断?就可以考虑用暴力的写法一个个去枚举。最后计算最小答案即可。

代码:

#include <bits/stdc++.h>
#define int long long
#define fi first 
#define se second
#define all(v) v.begin(),v.end()
using namespace std;
const int inf = 0x3f3f3f3f3f3f3f;
const int N = 5005;
int a[N];
int n;void solve(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=n+1;i<=2*n;i++)a[i] = a[i-n];int ans = inf;priority_queue<int,vector<int>,greater<int>>q;for(int i=1;i<=n;i++){bool flag = true;int res = 0;for(int j=i;j<=i+n-1;j++){if(q.size() == 0 && a[j] == 0){flag = false;break;}int cnt = a[j];while(cnt--)q.push(j);int x = q.top();q.pop();res += (j-x)*(j-x);}if(!flag)continue;ans = min(ans,res);}cout<<ans<<"\n";}signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int T = 1;//cin>>T;while(T--){solve();}return 0;
}

http://www.shuangfujiaoyu.com/news/33756.html

相关文章:

  • 网站开发与维护宣传册大数据精准获客软件
  • 区域网站怎么做南京网络优化公司有哪些
  • 网站下载app连接怎么做山西优化公司
  • 住建部网站建设部广州网站优化公司如何
  • 五种关键词优化工具优化落实疫情防控新十条
  • 淘宝客导购网站 丢单英语seo
  • 织梦儿童早教教育培训网站模板今天的国际新闻
  • 武汉网站建设公司有哪些深圳搜索引擎
  • 真人做爰直播全集播放网站360优化大师旧版
  • 网站开发实例网络服务有哪些
  • 网站建设选择什么模式大型seo公司
  • 网站开发2008优秀网站设计网站
  • 北京住房与城乡建设部网站网络推广营销方法
  • java网站开发计划表搜索引擎优化实训报告
  • 什么网站设计素材多厦门seo代理商
  • 企业融资abcd轮什么意思网站优化塔山双喜
  • 做网站免费cps推广平台
  • b2c网站多少钱seo如何优化关键词
  • 免费推广企业网站域名停靠网页app推广大全
  • 网站建设广告图片网络营销专业学什么课程
  • 网站开发的好处和弊端营销推广活动策划
  • 域名网站可以做多个品牌产品吗网站建设找哪家公司好
  • 公共资源交易中心上班怎么样郑州本地seo顾问
  • 单页网站开发微信小程序开发零基础入门
  • 做网站武汉首选免费入驻的跨境电商平台
  • wordpress标点出现在行首刷神马seo排名首页排名
  • 建站模板有哪些有人看片吗免费观看视频
  • 佛山营销型网站建设公司如何结合搜索检索与seo推广
  • 在家做十字绣兼职网站长春seo外包
  • 河北建设工程招标网seo建站需求