题目链接

https://www.acwing.com/problem/content/description/1845/

思路

因为n的范围很小(只有100),我们枚举每个点作为奶牛的进场点即可,然后因为只能走到下一个牛棚,所以我们只需要循环一次就好啦,单次查找复杂度O(N)O(N)O(N),总复杂度O(N2)O(N^2)O(N2)

代码

#include<bits/stdc++.h>
using namespace std;
//----------------自定义部分----------------
#define ll long long
#define mod 1000000007
#define endl "\n"
#define PII pair<int,int>int dx[4]={0,-1,0,1},dy[4]={-1,0,1,0};ll ksm(ll a,ll b) {ll ans = 1;for(;b;b>>=1LL) {if(b & 1) ans = ans * a % mod;a = a * a % mod;}return ans;
}ll lowbit(ll x){return -x & x;}const int N = 2e6+10;
//----------------自定义部分----------------
int n,m,q,a[N];int slove(int loc){int ans = 0;for(int i = loc,j = 0; j < n; i = (i + 1) % n,++j){ans += a[i] * j;}return ans;
}int main()
{std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout.tie(nullptr);cin>>n;for(int i = 0;i < n; ++i) {cin>>a[i];}int ans = 0x3f3f3f3f;for(int i = 0;i < n; ++i) {ans = min(slove(i),ans);}cout<<ans<<endl;return 0;
}

AcWing 1843. 圆形牛棚(暴力+枚举)相关推荐

  1. 3347 菊花链(暴力枚举、哈希表)

    1. 问题描述: 每天,作为她绕农场行走的一部分,奶牛 Bessie 会经过她最喜爱的草地,其中种有 N 朵花(五颜六色的雏菊),编号为 1-N,排列成一行.花 i 有 pi 朵花瓣.作为一名崭露头角 ...

  2. POJ 3174 暴力枚举

    思路: 暴力枚举三个点 判一判 搞定 (x1*y1=x2*y2) x1.y1.x2.y2为他们两两的差 //By SiriusRen #include <cstdio> using nam ...

  3. codeforces数学1600day6[CodeForces - 1029C多区间交+枚举,CodeForces 992C[数学公式推导],CodeForces 992B[质因数分解+暴力枚举]]

    A - Maximal Intersection CodeForces - 1029C 题目大意:就是给你n个区间,这n个区间有公共的区间长度为x,现在叫你从这n个区间中删掉一个使得x最大化. 解题思 ...

  4. 最大字段和 冲出暴力枚举

    这篇解题报告是对我最近一些题的总结,里面的代码都是我解题,优化,再优化的过程的记录,记录了自己对算法的完善与优化思路,还有对编程哲学的理解:do it,do it well. 很感谢孙老师您,让自己可 ...

  5. hdu 4587 TWO NODES 暴力枚举+tarjan

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4587 题意是拿掉两个点 求最多可以把整个图分成几个联通块 注意到有一个模板是可以通过找割点来快速求出 ...

  6. 一道暴力枚举题Win32版本示例

    来看一个问题:该问题的解法是 暴力枚举:这大概是ACM方面的:名称叫火柴棒等式: 给你n根火柴棍,你可以拼出多少个形如"A+B=C"的等式?等式中的A.B.C是用火柴棍拼出的整数( ...

  7. C. Divisibility by Eight【暴力枚举】

    暴力枚举即可.枚举1位这种情况,枚举2位这种情况,枚举3位这种情况. 3位满足足以,其他的4位,5位...都包含1000必定满足. #include<bits/stdc++.h> usin ...

  8. YBTOJ:灯光控制(贪心)(公倍数)(暴力枚举)

    文章目录 题目描述 解析 代码 题目描述 解析 没有想出来 首先可以确定开关要么开一次,要么不动,其他都和这俩是等价的 一开始最先想到的就是贪心的方法,每个开关遍历,如果按下会使答案变好就按下. 但是 ...

  9. array专题2---理解暴力枚举与动态规划

    746 Min Cost Climbing Stairs 一直以后对暴力枚举(又称:深度优先搜索)和动态规划不太理解,不能明白个中区别,更别说贪心.今天做这道题目的时候有点心得. 思路一:看到题目,直 ...

最新文章

  1. 前缀和(字串查询 Astar 2018 10002)
  2. 每日一皮:老大爷,您保持年轻的秘诀是什么
  3. 【数学与算法】曲线上各点的曲率kappa和倾角theta
  4. 梅捷SY-A780G+冷启动黑屏,需Reset才能进入系统
  5. 51单片机音乐播放器c语言,51单片机之简单的音乐播放器
  6. SCAU_WeiShenWahle 之省赛任务
  7. 运行到手机_清理手机垃圾的三个方法,让手机恢复流畅运行
  8. no cortex-m sw device found_SW大模块水箱桂林厂家图纸
  9. 【渗透测试】kali使用教程(一):常用命令和基本工具使用
  10. 华为eSight 监控AR系列路由器端口流量
  11. sdio tf卡基础知识总结
  12. 手把手教你用tensorflow2.3训练自己的分类数据集
  13. springboot优缺点
  14. python判断一个列表是否包含另一个列表_Python-检查一个列表是否包含在另一个列表中...
  15. 【题解】Cutting Woods
  16. win10计算机组共享的打印机,Win10系统局域网共享打印机设置 共享大地Win10打印机的方法...
  17. 编写一个程序、读取一个python源程序文件_编写一个程序,读取一个python源文件,将文件中所有除保留字外的小写字母换成大写字母,生成后的文件要能被python解释器正确执行。...
  18. 【优动漫 PAINT应用篇】绘制插画之上墨线
  19. 长文回顾NIPS大会最精彩一日:AlphaZero遭受质疑;NIPS史上第一场正式辩论和LeCun的激情抗辩/据理力争;元学习深度强化学习亮点复盘。
  20. BZOJ 2325 [ZJOI2011]道馆之战

热门文章

  1. (转)日语时间的表示法
  2. jQuery中$.get()、$.post()和$.ajax()
  3. scrollIntoView()窗口滚动
  4. 产品经理如何进行竞品分析?
  5. [Everyday Mathematics]20150226
  6. How to make your 100k to 10k (5)
  7. win10安装git,打开git bash闪退
  8. Confluence 6 使用电子邮件可见
  9. Nginx 与 FPM 的工作机制
  10. LVS(DR)+keepalived+nfs+raid+LVM