B. Light It Up
题目链接:http://codeforces.com/problemset/problem/1000/B
代码:
#include<iostream>
#include<cstring>
#include<string>
#include<iomanip>
#include<cmath>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<vector>
using namespace std;
# define maxn 100000+10
# define inf 0x3f3f3f3f
# define ll long long
# define LL_INF 0x3f3f3f3f3f3f3f3f
map<int,int >q;
int cnt[maxn];
int a[maxn];
int main()
{
    int n,m;
    cin>>n>>m;
    for(int i=1; i<=n; i++)
    {
        cin>>a[i];
    }
    cnt[0]=0;
    int flag=1;
    a[0]=0;
    for(int i=1; i<=n; i++)
    {
        //cout<<cnt[i-1]<<" "<<
        cnt[i]=cnt[i-1]+flag*(a[i]-a[i-1]);
        //cout<<cnt[i]<<" ";
        flag=1-flag;
    }//将初始的每个点的开灯时间记录下来
    cnt[n+1]=cnt[n]+flag*(m-a[n]);
    int maxx=cnt[n+1];
    for(int i=1; i<=n; i++)
    {
        maxx=max(maxx,cnt[i]-1+m-a[i]-(cnt[n+1]-cnt[i]));//cnt[i]-1 指的是当前这个-1,就是假设前提开当前这个点的前一个,m-a[i]指的是 从最终时间减去起点到当前改变的点的时间,(cnt[n+1]-cnt[i])指的是偶数位置的时间,因为cnt[i]指的是奇数位置的总和
    }
    cout<<maxx<<endl;
    return 0;
}
												
											B. Light It Up的更多相关文章
- CSharpGL(13)用GLSL实现点光源(point light)和平行光源(directional light)的漫反射(diffuse reflection)
		
CSharpGL(13)用GLSL实现点光源(point light)和平行光源(directional light)的漫反射(diffuse reflection) 2016-08-13 由于CSh ...
 - 【MVVM Light】Messager的使用
		
一.前言 在MVVM编程的模式中,有时候我们会遇到一个很尴尬的情况: 若干个xaml.cs都复用一个ViewModel,当ViewModel想传递一个特定的消息给某一个xaml.cs的时候 ...
 - bzoj4691: Let There Be Light
		
如果原点能被一个光源照到,那么这两个点之间一定没有任何球.我们可以通过三分距离来确定某线段和球是否有交点. 注意到m非常小,于是我们可以枚举原点被哪些光源照到.由于\(O(2^{n}*m)\)会超时, ...
 - 【MVVM Light】新手初识MVVM,你一看就会
		
一.前言 作为一个初入软件业的新手,各种设计模式与框架对我是眼花缭乱的.所以当我接触到这些新知识的时候就希望自己能总结几个步骤,以便更好更方便的在日常工作中进行使用. MVVM顾名思义就是Model- ...
 - Sensor(LIGHT)
		
package com.example.sensor01; import java.util.List; import android.hardware.Sensor; import android. ...
 - sourcesafe.light 开源项目启动
		
sourcesafe.light 源于一个2D独立砖块沙盒游戏. 在这个游戏的设计中碰到了一个瓶颈:这个游戏想把玩家变成一个个neo,在矩阵世界中没有什么不可以修改. 这个游戏要跨平台,玩家的修改操作 ...
 - C#Light 和 uLua的对比第二弹
		
上次的对比大家还有印象否,C#Light和ulua对比各有胜负 今天我们加入一个去反射优化,这是uLua没办法实现的优化,我们也就只能不要脸的胜之不武了 以原生执行同一测试时间为X1,数字越小的越快 ...
 - C#Light/Evil合体啦
		
决定将C#Light和C#Evil合并成一个项目,毕竟C#Evil包含C#Light所有的功能,分开两个,基本的表达式方面有什么bug还得两头改 暂时就C#Light/Evil这么叫吧,庆祝合体,画了 ...
 - C#最良心脚本语言C#Light/Evil,Xamarin\WP8\Unity热更新最良心方案,再次进化.
		
C#Light的定位是嵌入式脚本语言,一段C#Light脚本是一个函数 C#Evil定位为书写项目的脚本语言,多脚本文件合作,可以完全用脚本承载项目. C#Light/Evil 使用完全C#一致性语法 ...
 - C#Light 再推荐,顺便介绍WP8 功能展示项目
		
由于在项目中验证了C#Light脚本,C#Light的健壮和稳定程度已经得到了很大的提升. 现在可以更好的把C#Light介绍给大家使用,同时也有更多的自信,告诉大家这是一个已经具有商业价值的类库. ...
 
随机推荐
- LOJ115 无源汇有上下界可行流(上下界网络流)
			
假设初始流为每条边的下界.但这样可能流量会不守恒,我们需要在上面加上一个附加流使流量守恒.只要让每个点开始的出/入流量与原初始流相等就可以求出附加流了.那么新建超源S超汇T,令degree[i]表示流 ...
 - 牛客练习赛 小D的剑阵 解题报告
			
小D的剑阵 题意链接: https://ac.nowcoder.com/acm/contest/369/F 来源:牛客网 现在你有 \(n\) 把灵剑,其中选择第i把灵剑会得到的 \(w_i\) 攻击 ...
 - 洛谷 P2341 [HAOI2006]受欢迎的牛 解题报告
			
P2341 [HAOI2006]受欢迎的牛 题目描述 每头奶牛都梦想成为牛棚里的明星.被所有奶牛喜欢的奶牛就是一头明星奶牛.所有奶 牛都是自恋狂,每头奶牛总是喜欢自己的.奶牛之间的"喜欢&q ...
 - CF438E The Child and Binary Tree(生成函数,NTT)
			
题目链接:洛谷 CF原网 题目大意:有 $n$ 个互不相同的正整数 $c_i$.问对于每一个 $1\le i\le m$,有多少个不同形态(考虑结构和点权)的二叉树满足每个点权都在 $c$ 中出现过, ...
 - 【bzoj3438】 小M的作物
			
http://www.lydsy.com/JudgeOnline/problem.php?id=3438 (题目链接) 题意 $n$种作物,每种可以种在A田也可以种在B田,两种种植方法有不同的收益.$ ...
 - Java -- JDBC 学习--通过Statement进行数据库更新操作
			
通过 JDBC 向指定的数据表中插入一条记录. 1. Statement: 用于执行 SQL 语句的对象 1). 通过 Connection 的 createStatement() 方法来获取 2). ...
 - 再次膜拜IE的超强兼容性
			
今天用firefox和chrome打开几年前写的一个网页,突然发现复选框的“全选”功能失效了. 然后用ie试了一下,竟然正常. 到firefox的错误控制台查看,提示错误: TypeError: id ...
 - JAVA注释的另一种神奇用法
			
每个JAVA程序员在写程序的时候一定都会用到注释,本篇博客不是讲怎么定义注释,而是说明注释神奇的一种写法. /** * 这是一个测试类 */ public class Test { /** * 程序的 ...
 - zoj3956(Course Selection System)_Solution
			
zoj3956_Solution H=sum(hi),C=sum(ci),Value=H*H-H*C-C*C 求Value的最大值 Solution: 动态规划: 共两维:H,C ...
 - 鼠标监听事件MouseListener
			
public class Demo extends JFrame { private JTextArea textArea; public Demo() { setBounds(100, 100, 4 ...