第十二周 5.16 --- 5.22

5.16

...

5.17

cf353 c  C - Money Transfers

只想到如果一个区间长度为 x 的话,需要 x-1次操作

然后一直想环形转成线形要怎么做...

看题解.

可以考虑成 k 个区间 每个区间的和都为 0 那么 需要 n-k次

只要 k 最大

暴力算前缀和,如果碰到一次前缀和相等的,就说明中间那一段为 0 了

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<iostream>
 4 #include<algorithm>
 5 #include<map>
 6 using namespace std;
 7
 8 typedef long long LL;
 9 int n;
10 const int maxn = 1e6+5;
11 map<long long,int> h;
12 int a[maxn];
13
14 int main(){
15     while(scanf("%d",&n) != EOF){
16         int x;
17         h.clear();
18         LL pre = 0LL;
19         int ans = 0;
20         for(int i = 1;i <= n;i++){
21             scanf("%d",&a[i]);
22             pre += 1LL*a[i];
23             h[pre]++;
24             ans = max(ans,h[pre]);
25         }
26         printf("%d\n",n-ans);
27     }
28     return 0;
29 }

时间: 2024-08-01 19:03:09

第十二周 5.16 --- 5.22的相关文章

201771010134杨其菊《面向对象程序设计java》第十二周学习总结

第十二周学习总结 第一部分:理论知识 内容概要: AWT与Swing简介:框架的创建:图形程序设计: 显示图像: 1.AWT组件: 2.Swing 组件层次关系 3 .AWT与Swing的关系:大部分AWT组件都有其Swing的等价组件; Swing组件的名字一般是在AWT组件名前面添加一个字母"J",如:JButton,JFrame,JPanel等. 4.组件:通常把由Component类的子类或间接子类创建的对象称为一个组件. 例:Button button = new Butto

第十二周(日期时间类)

/* *copyright(c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:第十二周(日期时间类) *作者:王忠 *完成日期:2015.5.27 *版本号:v1.0 * *问题描述:定义一个日期类Date,数据成员包括年.月.日,SetDate(int y,int m,int d)和PrintDate()函数分别用于设置日期和显示日期:再定义一个时间类Time,数据成员包括时.分.秒,SetTime(int h,int m,int s)和PrintTi

第十二周(教师兼干部类)

/* *copyright(c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:第十二周(教师兼干部类) *作者:王忠 *完成日期:2015.5.25 *版本号:v1.0 * *问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部).要求: (1)在两个基类中都包含姓名.年龄.性别.地址.电话等数据成员. (2)在Teacher类中还包含数据成员title(职称),在C

2017-2018-1 20155321 《信息安全系统设计基础》第十二周学习总结

2017-2018-1 20155321 <信息安全系统设计基础>第十二周学习总结 代码托管 上周考试错题总结 (多选题|1分)Y86-64中()指令没有访存操作 A.rrmovl B.irmovq C.rmmovq D.pushq E.jXX F.ret 正确答案:ABE (单选题|1分)Y86-64中,指令执行分为()阶段 A.3 B.4 C.5 D.6 E.7 F.8 正确答案:D ( 多选题 | 1 分)下面说法正确的是() A.ALU是一种时序电路 B.ALU是一种组合电路 C.寄存

第十二周测试

第十二周测试 MySort 注意:研究sort的其他功能,要能改的动代码,需要答辩 模拟实现Linux下Sort -t : -k 2的功能. 要有伪代码,产品代码,测试代码(注意测试用例的设计) 参考 Sort的实现.提交博客链接. 1 import java.util.*; 2 3 public class MySort1 { 4 public static void main(String [] args) { 5 String [] toSort = {"aaa:10:1:1",

第十二周进度条

第十二周          日期  星期一   星期二   星期三   星期四   星期五   星期六   星期日  了解到的知识点 js获取当前时间 var d = new Date() var nowYear = +d.getFullYear() EF框架填充下拉菜单 var model = db.GYSAllFoods.Select(m => new{GYS = m.GYS}).Distinct();//去重很关键            foreach (var item in model

学习进度第十二周

  第十二周 所花时间(包括上课) 11h(4h上课,7课下) 代码量(行) 220 博客量(篇) 1 了解到的知识点 这个星期主要进行了安卓实验和大作业的编写,从中学到了利用安卓SQLite 数据库 进行表的存储以及应用,按照教程成功编写了一个特别小的视频播放器,学会了进度 条等控件的使用.

学习进度-第十二周

  第十二周 所花时间(包括上课) 10小时 代码量(行) 48行 博客量(篇) 3篇 了解到的知识点

第十二周(补)

这几周有点心不在焉的,学习状态不好,作业都忘记写了,有的是存在记事本里忘记上传 周次 学习时间 新编写代码行数 博客量(数) 学到知识点 第十二周 6 80 1 html                               <html><head> <title> HTML</title></head><body > <h1>会员注册界面</h1><form action="proces