prayer OJ M
这一题是一把辛酸泪啊。。。一个半小时ac的。。。
首先,考虑到如果要一条路径最小,那么肯定是没有值大于等于3的
显然如果有一个大于等于3的,那么这个数把路径分成两份,一份有k个,一个n-k-1个
那么设j=max(两个数),则j>=n/2(向下取整)
假设其他数字都是1
那么显然还是j个的哪一段好
而且,一个路径中1越多越好
先考虑只有1的情况
把所有只含有1的路径找出来,计算长度取最大值就是一个答案
很显然路径最多再加一个2
假如说这个最长的路径是j个数字组成的
那么必然在这个路径(或者长度等于这个路径)的首尾加上这个2
而且这个2后面还需要一个路径全为1,而且长度也是最长的长度的
那么这个就是第二种可能
考虑到某些同志要复制代码,所以就不贴代码了
要代码的请询问QQ:417288081,已经屏蔽的2385612416,如果还屏蔽的2200425329
prayer OJ M的更多相关文章
- Online Judge(OJ)搭建(第一版)
		搭建 OJ 需要的知识(重要性排序): Java SE(Basic Knowledge, String, FileWriter, JavaCompiler, URLClassLoader, Secur ... 
- [C#] 逆袭——自制日刷千题的AC自动机攻克HDU OJ
		前言 做过杭电.浙大或是北大等ACM题库的人一定对“刷题”不陌生,以杭电OJ为例:首先打开首页(http://acm.hdu.edu.cn/),然后登陆,接着找到“Online Exercise”下的 ... 
- oj Rapid Typing
		import bs4 import requests import urllib2 import time import base64 session=requests.Session() respo ... 
- 在线OJ实用技巧(转载)
		1.一般用C语言节约空间,要用C++库函数或STL时才用C++; cout.cin和printf.scanf最好不要混用. 2.有时候int型不够用,可以用long long或__int64型(两个下 ... 
- OJ生成器(一)制作Online Judge前的准备和策划
		我这校区新的微机老师斗志昂扬,准备让我们这学校萎靡的信息技术竞赛重振雄风.然后有一次我半开玩笑地说建一个自己的OJ吧,老师也就鼓励我去做了. 开什么玩笑……!我可是马上要参加NOIP的人! 于是老师说 ... 
- 【LeetCode OJ】Validate Binary Search Tree
		Problem Link: https://oj.leetcode.com/problems/validate-binary-search-tree/ We inorder-traverse the ... 
- 【LeetCode OJ】Recover Binary Search Tree
		Problem Link: https://oj.leetcode.com/problems/recover-binary-search-tree/ We know that the inorder ... 
- 【LeetCode OJ】Same Tree
		Problem Link: https://oj.leetcode.com/problems/same-tree/ The following recursive version is accepte ... 
- 【LeetCode OJ】Symmetric Tree
		Problem Link: https://oj.leetcode.com/problems/symmetric-tree/ To solve the problem, we can traverse ... 
随机推荐
- POJ 1830 开关问题(高斯消元)题解
			思路:乍一看好像和线性代数没什么关系.我们用一个数组B表示第i个位置的灯变了没有,然后假设我用u[i] = 1表示动开关i,mp[i][j] = 1表示动了i之后j也会跟着动,那么第i个开关的最终状态 ... 
- hystrix两种隔离模式分析
			hystrix隔离模式目前有两种方式:信号量模式和线程池模式. 但信号量并不支持超时,当被调服务发生问题时,有少部分用户会长时间无法得到响应. 另外,使用线程池模式无法传递Header,我估计是由于线 ... 
- each遍历小结
			JQ中的遍历函数 (逐个加工函数) 格式: $(‘.box p’).each(function(index,element){ })也可以写成 $.each(‘.box p’,function(ind ... 
- java web项目去除项目名称访问设置方法及tomcat的<Host>标签讲解
			本文为博主原创,未经允许不得转载. 在集群项目中,为了方便用户可以更快捷的访问,即只需要输入IP和端口号,就可以直接访问项目,因为 模块比较多,记住项目名称并不容易,所以在网上查看和学习了下设置的方法 ... 
- nginx 跨域解决
			server { listen 8811 default_server; root /opt/bp; # Make site accessible from http://localhost/ ser ... 
- html 获取鼠标左键事件,滚轮点击事件,右键点击事件
			<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ... 
- Jmeter 4.0 扩展插件
			今天发现Jmeter4.0 也可以安装插件 而且比之前的版本的安装方法更为容易 https://jmeter-plugins.org/ https://jmeter-plugins.org/insta ... 
- HashMap中的hash函数
			在写一个HashSet时候有个需求,是判断HashSet中是否已经存在对象,存在则取出,不存在则add添加.HashSet也是通过HashMap实现,只用了HashMap的key,value都存储一个 ... 
- 技术分享:SSH实战项目
			1.需求分析 系统概述: 企业人事管理系统. 要求对员工信息进行维护. 后台系统先登录,才能操作员工;添加.修改.删除. 没有登录,只能查看列表,不能操作. 功能分类: 1)[管理员模块] 注册/登录 ... 
- 【Golang】解决Go test执行单个测试文件提示未定义问题
			背景 很多人记录过怎么执行Go test单个文件或者单个函数,但是要么对执行单文件用例存在函数或变量引用的场景避而不谈,要么提示调用了其它文件中的模块会报错.其实了解了go test命令的机制之后,这 ... 
