洛谷 P1416 攻击火星
题目描述
一群外星人将要攻击火星。
火星的地图是一个n个点的无向图。这伙外星人将按照如下方法入侵,先攻击度为0的点(相当于从图中删除掉它),然后是度为1的点,依此类推直到度为n-1的点。
所有的点度统计是动态统计的。(一个点删掉后,与之相连的点的点度都会-1)。外星人攻击度为某个数的点时是同时攻击的。
你需要设计这个图的边的方案来使得未被攻击的点最多。
输入输出格式
输入格式:
输入文件包含一行一个整数n。
输出格式:
一行一个整数,表示最多的最后未被攻击的点。
输入输出样例
3
1
说明
【样例解释】
①-②-③,这样首先删掉度为1的①和③,此时②度数为0,不会被删去。
【数据范围】
对于20%的数据1<=n<=10
对于100%的数据1<=n<=50000
【题目来源】
tinylic改编
思路:数学,看题解。
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; int n; int main(){scanf("%d",&n);if(n-2<0) cout<<"0";else cout<<n-2; }
转载于:https://www.cnblogs.com/cangT-Tlan/p/7853453.html
相关文章
- Android开发学习之路--性能优化之布局优化
Android性能优化方面也有很多文章了,这里就做一个总结,从原理到方法,工具等做一个简单的了解,从而可以慢慢地改变编码风格,从而提高性能。 一、Android系统是如何处理UI组件的更新操作的 既然和布局相关,那…...
2023/3/28 17:44:49 - 获取Java程序运行的路径
对于java程序,无论是未打包的还是打包的jar或war文件,有时候都需要获取它运行所在目录信息,如何做到这一点呢? 在java处理的文件系统中,目录的表示方式有两种: (1)绝对目录,它以"/"为起始字符,代表从根目录下开始寻找给出的目录,如/c:/java (2)相对路径,它以不带…...
2023/3/28 17:44:49 - Android开发学习之路--性能优化之常用工具
android性能优化相关的开发工具有很多很多种,这里对如下六个工具做个简单的使用介绍,主要有Android开发者选项,分析具体耗时的Trace view,布局复杂度工具Hierarchy View,应用启动时间,Memory、CPU、Network…...
2023/3/28 17:44:48 - java中使用jdbc连接sql server 2005
准备工作 首先,操作系统中安装好sql server 2000/2005,如果系统中都装有2000和2005版,记得停用一个,只开一个行了。 然后,到微软网站下载microsoft sql server 2005 jdbc driver 1.1,也可以使用这个地址直接下载。 解压sqljdbc_1.1.1501.101_chs.exe,把sqljdbc_1.1复制到%pr…...
2023/3/28 17:44:48 - 路漫漫其修远兮
从嵌入式转行到了Android开发已经一年有余了,不幸的是公司散伙了,也就离开了Android开发的岗位。学习工作了那么多年,感觉自己最有核心价值的还在于Linux了,之前一直想写的Linux子系统的文章,后来都在写android相关的&…...
2023/3/28 17:44:47 - java socket programming
用java开发网络软件非常方便和强大,java的这种力量来源于他独有的一套强大的用于网络的 api,这些api是一系列的类和接口,均位于包java.net和javax.net中。在这篇文章中我们将介绍套接字(socket)慨念,同时以实例说明如何使用network api操纵套接字,在完成本文后,你就可以编写网络…...
2023/3/28 17:44:47 - Python学习之路-历史以及开发环境
一直以来想学习下python,ruby之类的,也一直没有决定要学习哪个,最近在看一个聊天机器人的项目,是基于python的,而对于机器学习和大数据都非常感兴趣,所以决定开始学习Python。 Python简单历史 相信很多人…...
2023/3/28 17:44:46 - JavaScript动态显示当前时间和倒计时的设计(附全码)_AX
评论 1592139 #1楼 2006-10-05 09:07 sirit[未注册用户] 把代码放到服务器上,怎么当前时间比实际时间整整少一个月? 回复 引用 #2楼 2006-10-05 09:16 sirit[未注册用户] 我查看了now的时间是正确的。 好像是 var monthnow.getmonth(); 有问题。 回复 引用 #3楼…...
2023/3/28 17:44:46 - Python学习之路-简单语法
听着薛之谦新出来的歌“高尚”,那就开始学习python吧,然后纪录下,瞬间觉得自己很高尚,^_^ -_-。 Python的变量 学过c的同学都知道变量,而且不同语言都有自己的修饰符。C语言有int,float啊等;js…...
2023/3/28 17:44:45 - Java 入门后需要学习的一些知识点
1.学习java se部分的内容,这部分是基础内容。掌握的越扎实,后面的内容学习起来就越容易。 2.学习sql和数据库的内容 ,这个也是非常基础的内容,举个例子:程序员的面试题中一定会有sql部分的考试。 3.学习html、css、javascript的内容。 4.学习,jsp、servlet、javabean、标记库…...
2023/3/28 17:44:44 - Python学习之路-正则表达式
一转眼2017又过去了1/4了,然后发现学习的东西没有跟上啊,赶紧学习一把,那就继续python的学习吧。正则表达式说白了其实就是用尽量少的代码来匹配字符。 常用符号 { . * ? () } .:匹配任意字符,换行符\n除外。*&…...
2023/3/28 17:44:44 - java jni和android java ndk
java jni和android java ndk 原先,不是很理解ndk和jni,认为ndk封装了jni,也写过一个helloworld的jni例子,今天查了查: 1.jni是java原先提供的调用c/c的一种机制 2.ndk是google对于android提供的一种调用c/c的一种机制。 类似于java虚拟机和dalvik的关系;此java非彼java;这是…...
2023/3/28 17:44:43 - 简易repo服务器搭建
好久没有写博客了,最近一直被其他的事情忙着,思考了很多,感觉停留在一个水平线上迟迟没法更进一步,虽然依旧学习着新东西,重复着工作,今年已经换了两份工作了,虽然都不是自己非常满意的…...
2023/3/28 17:44:43 - Chart FX for Java简介
chart fx for java cfj是一款百分之百纯正的java控件,使用它可以帮助用户快速、简捷的构建基于java的图表处理程序。cfj当今热门的java服务器网页(jsp)技术来生成多种格式的图片文件,支持的格式包括:png, jpeg, svg 和flash。此外,因为cfj是基于sun公司提供的1.4版的java开发包…...
2023/3/28 17:44:42 - AndroidThings学习笔记--初体验
初识Android things的时候还在开发android的app,还记得一帮人总是在午饭后去西湖边的吴山上一览西湖全景,谈谈人生。万事都有其发展,公司也散伙半年了,大家都有了各自的去处,有创业公司的技术大佬,有b轮融资…...
2023/3/28 17:44:42 - javascript 面向对象
javascript 面向对象 javascript 中没有类的语法,是用函数闭包(closure) 模拟出来的,我们知道javascript 中string ,date 等“类”都被叫做“对象”,不严谨... javascript 中声明类(类不是类,是对象) 例如: this.name 就是动态增加对象! 标签: javascript 面向对象 绿色…...
2023/3/28 17:44:41 - AndroidThings学习笔记--熟悉RPI3硬件
在学习写代码前,还是先了解下硬件,也就是所谓的树莓派,相信很多人即使没有玩过,也是听过的,世界上最小的电脑。毕竟是玩物联网,玩硬件,不需要太多的硬件知识,但是基础的还是需要了解…...
2023/3/28 17:44:41 - .NET和JAVA的跨平台,我们很期望.但是容易吗
java最吸引人之处,在于跨平台。而.net可以看作java的改良版,囊括java大部分的优点,所以当然也具有跨平台的潜力。但是认真追究起来,java和.net的程序其实也不算真正跨平台,因为java vm(虚拟机器)和.net vm本身就是一个平台,而java程序只能在java vm上执行,.net程序只能在.net v…...
2023/3/28 17:44:40 - AndroidThings学习笔记--gpio控制Led和Button
1.了解android things的框架 Android things框架,其实和android原生区别不是非常的大。如下图所示: AndroidThings扩展了一些硬件相关的api,比如外设io的api,以及用户驱动的api。可以通过上层api来调用底层的硬件功能。 还是先…...
2023/3/28 17:44:40 - AndroidThings学习笔记--pwm控制Led闪烁
既然学习了gpio,那么接下来继续学习pwm吧。 1 pwm简单介绍 其实控制led灯,比如呼吸灯(led灯亮1秒,熄灭1秒),用一个线程,然后设置gpio的电平为高,然后睡眠一秒,再设置gpio的电平为低,…...
2023/3/28 17:44:39 - Java程序低手之Autoboxing和unboxing
autoboxing和unboxing又名拆箱和装箱,简单一点讲,就是从primitive转换到wrapper class,例如int类型到integer类型就是装箱,而integer类型到int类型则是拆箱。当然,这里的装箱和拆箱都是auto的,是jvm在工作的内容,事实上不用我们手写,然而也有手写的对应方式,如下所示: 1 int i…...
2023/3/28 17:44:39 - 机器学习笔记--微积分
本来想直接去学习机器学习的算法的,后来想想还是需要先把基础的数学概念性的看一下,所以决定先从数学知识看起来吧。这里也对微积分做一点基础概念的理解,大学时候的数学也有很多已经遗忘了.这里总结下微积分的一些知识,用作后面的…...
2023/3/28 17:44:38 - 使用Visual Studio.net调试javascript最方便的方法
使用visual studio.net调试javascript最方便的方法 好久不上来写东西了,前一阵子发现一个使用vs.net调试javascript的简便方法,比起以前附加ie进程的做法方便多了,做法如下:首先在ie选项-》高级,将禁止脚本调试去掉。然后在需要调试的页面的脚本中加上debugger; 然后运行这个页…...
2023/3/28 17:44:37 - 配置Java编译环境
java不同于c、vb等编程语言,只需要安装个编程工具(甚至只需要一个记事本)就可以进行开发、编译、调试,java由于其代码在虚拟机中运行的特性,即使电脑上有了netbeans、eclipse、记事本等编程工具,也只能进行代码编写而无法进行编译、调试,因此,我们需要在系统上架设编译环境。 …...
2023/3/28 17:44:36 - 机器学习笔记--线性代数
谈到线性代数,只知道什么矩阵啊,向量啊,啥特征值,特征分解啊之类,也就知道些公式怎么用,概念也已经有些许模糊了。这里慢慢整理,吸收吧,毕竟线性代数对于后续的机器学习算法的理解还…...
2023/3/28 17:44:36 - Java常见问题集锦
问: 如何设置java 2(jdk1.2)的环境变量? 答: java 2安装后,需要设置path和java_home环境变量.与jdk1.1不同的是:设置好java_home环境变量后,jvm将自动搜索系统类库以及用户的当前路径. java 2环境变量的设置如下例所示: solaris平台: setenv java_home java2的安装路径 s…...
2023/3/28 17:44:35 - ACM中用Java水高精度需要注意的2个地方
java中的 bigdecimal 和 biginteger 实在是太好用了,比起自己死活用c敲高精度好得多。 但是一般来说遇到,acmer会遇到2个问题: 格式化输出问题。 网上一大堆介绍用 numformat 和 decimalformat 格式化输出的文章,但是用那2个类格式化输出,谈何容易。所以对于用开 c/c 的 acm…...
2023/3/28 17:44:34 - 机器学习笔记--概率与数理统计
终于看到了概率和数理统计了,期间看了机器学习算法感觉比以前明朗了很多,很多公式概念也有了一些新的认识,继续看数学吧,看完数学就再继续整python。 1 概率 记作P(E),比如掷骰子,每一面的概率就是P(E) 1…...
2023/3/28 17:44:34 - Rollen Holt
/** * author rollen-holt jvm虚拟机的内存信息 */ class hello{ public static void main(string[] args){ runtime run runtime.getruntime(); system.out.println("jvm的最大内存量为:" run.maxmemory()); system.out.println("jvm的空闲内存量为:&…...
2023/3/28 17:44:33 - 机器学习笔记--Python之Numpy
终于不用看枯燥的数学公式了,虽然比较喜欢数学,但是没有实际的应用也就失去了意义,这里开始学习机器学习中用到的一些库,主要包括了numpy,scipy,matplotlib等。先学习下numpy吧,至于python基础可…...
2023/3/28 17:44:32
最新文章
- Android开发学习之路--性能优化之布局优化
Android性能优化方面也有很多文章了,这里就做一个总结,从原理到方法,工具等做一个简单的了解,从而可以慢慢地改变编码风格,从而提高性能。 一、Android系统是如何处理UI组件的更新操作的 既然和布局相关,那…...
2023/3/28 17:44:49 - 获取Java程序运行的路径
对于java程序,无论是未打包的还是打包的jar或war文件,有时候都需要获取它运行所在目录信息,如何做到这一点呢? 在java处理的文件系统中,目录的表示方式有两种: (1)绝对目录,它以"/"为起始字符,代表从根目录下开始寻找给出的目录,如/c:/java (2)相对路径,它以不带…...
2023/3/28 17:44:49 - Android开发学习之路--性能优化之常用工具
android性能优化相关的开发工具有很多很多种,这里对如下六个工具做个简单的使用介绍,主要有Android开发者选项,分析具体耗时的Trace view,布局复杂度工具Hierarchy View,应用启动时间,Memory、CPU、Network…...
2023/3/28 17:44:48 - java中使用jdbc连接sql server 2005
准备工作 首先,操作系统中安装好sql server 2000/2005,如果系统中都装有2000和2005版,记得停用一个,只开一个行了。 然后,到微软网站下载microsoft sql server 2005 jdbc driver 1.1,也可以使用这个地址直接下载。 解压sqljdbc_1.1.1501.101_chs.exe,把sqljdbc_1.1复制到%pr…...
2023/3/28 17:44:48 - 路漫漫其修远兮
从嵌入式转行到了Android开发已经一年有余了,不幸的是公司散伙了,也就离开了Android开发的岗位。学习工作了那么多年,感觉自己最有核心价值的还在于Linux了,之前一直想写的Linux子系统的文章,后来都在写android相关的&…...
2023/3/28 17:44:47 - java socket programming
用java开发网络软件非常方便和强大,java的这种力量来源于他独有的一套强大的用于网络的 api,这些api是一系列的类和接口,均位于包java.net和javax.net中。在这篇文章中我们将介绍套接字(socket)慨念,同时以实例说明如何使用network api操纵套接字,在完成本文后,你就可以编写网络…...
2023/3/28 17:44:47 - Python学习之路-历史以及开发环境
一直以来想学习下python,ruby之类的,也一直没有决定要学习哪个,最近在看一个聊天机器人的项目,是基于python的,而对于机器学习和大数据都非常感兴趣,所以决定开始学习Python。 Python简单历史 相信很多人…...
2023/3/28 17:44:46 - JavaScript动态显示当前时间和倒计时的设计(附全码)_AX
评论 1592139 #1楼 2006-10-05 09:07 sirit[未注册用户] 把代码放到服务器上,怎么当前时间比实际时间整整少一个月? 回复 引用 #2楼 2006-10-05 09:16 sirit[未注册用户] 我查看了now的时间是正确的。 好像是 var monthnow.getmonth(); 有问题。 回复 引用 #3楼…...
2023/3/28 17:44:46 - Python学习之路-简单语法
听着薛之谦新出来的歌“高尚”,那就开始学习python吧,然后纪录下,瞬间觉得自己很高尚,^_^ -_-。 Python的变量 学过c的同学都知道变量,而且不同语言都有自己的修饰符。C语言有int,float啊等;js…...
2023/3/28 17:44:45 - Java 入门后需要学习的一些知识点
1.学习java se部分的内容,这部分是基础内容。掌握的越扎实,后面的内容学习起来就越容易。 2.学习sql和数据库的内容 ,这个也是非常基础的内容,举个例子:程序员的面试题中一定会有sql部分的考试。 3.学习html、css、javascript的内容。 4.学习,jsp、servlet、javabean、标记库…...
2023/3/28 17:44:44 - Python学习之路-正则表达式
一转眼2017又过去了1/4了,然后发现学习的东西没有跟上啊,赶紧学习一把,那就继续python的学习吧。正则表达式说白了其实就是用尽量少的代码来匹配字符。 常用符号 { . * ? () } .:匹配任意字符,换行符\n除外。*&…...
2023/3/28 17:44:44 - java jni和android java ndk
java jni和android java ndk 原先,不是很理解ndk和jni,认为ndk封装了jni,也写过一个helloworld的jni例子,今天查了查: 1.jni是java原先提供的调用c/c的一种机制 2.ndk是google对于android提供的一种调用c/c的一种机制。 类似于java虚拟机和dalvik的关系;此java非彼java;这是…...
2023/3/28 17:44:43 - 简易repo服务器搭建
好久没有写博客了,最近一直被其他的事情忙着,思考了很多,感觉停留在一个水平线上迟迟没法更进一步,虽然依旧学习着新东西,重复着工作,今年已经换了两份工作了,虽然都不是自己非常满意的…...
2023/3/28 17:44:43 - Chart FX for Java简介
chart fx for java cfj是一款百分之百纯正的java控件,使用它可以帮助用户快速、简捷的构建基于java的图表处理程序。cfj当今热门的java服务器网页(jsp)技术来生成多种格式的图片文件,支持的格式包括:png, jpeg, svg 和flash。此外,因为cfj是基于sun公司提供的1.4版的java开发包…...
2023/3/28 17:44:42 - AndroidThings学习笔记--初体验
初识Android things的时候还在开发android的app,还记得一帮人总是在午饭后去西湖边的吴山上一览西湖全景,谈谈人生。万事都有其发展,公司也散伙半年了,大家都有了各自的去处,有创业公司的技术大佬,有b轮融资…...
2023/3/28 17:44:42 - javascript 面向对象
javascript 面向对象 javascript 中没有类的语法,是用函数闭包(closure) 模拟出来的,我们知道javascript 中string ,date 等“类”都被叫做“对象”,不严谨... javascript 中声明类(类不是类,是对象) 例如: this.name 就是动态增加对象! 标签: javascript 面向对象 绿色…...
2023/3/28 17:44:41 - AndroidThings学习笔记--熟悉RPI3硬件
在学习写代码前,还是先了解下硬件,也就是所谓的树莓派,相信很多人即使没有玩过,也是听过的,世界上最小的电脑。毕竟是玩物联网,玩硬件,不需要太多的硬件知识,但是基础的还是需要了解…...
2023/3/28 17:44:41 - .NET和JAVA的跨平台,我们很期望.但是容易吗
java最吸引人之处,在于跨平台。而.net可以看作java的改良版,囊括java大部分的优点,所以当然也具有跨平台的潜力。但是认真追究起来,java和.net的程序其实也不算真正跨平台,因为java vm(虚拟机器)和.net vm本身就是一个平台,而java程序只能在java vm上执行,.net程序只能在.net v…...
2023/3/28 17:44:40 - AndroidThings学习笔记--gpio控制Led和Button
1.了解android things的框架 Android things框架,其实和android原生区别不是非常的大。如下图所示: AndroidThings扩展了一些硬件相关的api,比如外设io的api,以及用户驱动的api。可以通过上层api来调用底层的硬件功能。 还是先…...
2023/3/28 17:44:40 - AndroidThings学习笔记--pwm控制Led闪烁
既然学习了gpio,那么接下来继续学习pwm吧。 1 pwm简单介绍 其实控制led灯,比如呼吸灯(led灯亮1秒,熄灭1秒),用一个线程,然后设置gpio的电平为高,然后睡眠一秒,再设置gpio的电平为低,…...
2023/3/28 17:44:39 - Java程序低手之Autoboxing和unboxing
autoboxing和unboxing又名拆箱和装箱,简单一点讲,就是从primitive转换到wrapper class,例如int类型到integer类型就是装箱,而integer类型到int类型则是拆箱。当然,这里的装箱和拆箱都是auto的,是jvm在工作的内容,事实上不用我们手写,然而也有手写的对应方式,如下所示: 1 int i…...
2023/3/28 17:44:39 - 机器学习笔记--微积分
本来想直接去学习机器学习的算法的,后来想想还是需要先把基础的数学概念性的看一下,所以决定先从数学知识看起来吧。这里也对微积分做一点基础概念的理解,大学时候的数学也有很多已经遗忘了.这里总结下微积分的一些知识,用作后面的…...
2023/3/28 17:44:38 - 使用Visual Studio.net调试javascript最方便的方法
使用visual studio.net调试javascript最方便的方法 好久不上来写东西了,前一阵子发现一个使用vs.net调试javascript的简便方法,比起以前附加ie进程的做法方便多了,做法如下:首先在ie选项-》高级,将禁止脚本调试去掉。然后在需要调试的页面的脚本中加上debugger; 然后运行这个页…...
2023/3/28 17:44:37 - 配置Java编译环境
java不同于c、vb等编程语言,只需要安装个编程工具(甚至只需要一个记事本)就可以进行开发、编译、调试,java由于其代码在虚拟机中运行的特性,即使电脑上有了netbeans、eclipse、记事本等编程工具,也只能进行代码编写而无法进行编译、调试,因此,我们需要在系统上架设编译环境。 …...
2023/3/28 17:44:36 - 机器学习笔记--线性代数
谈到线性代数,只知道什么矩阵啊,向量啊,啥特征值,特征分解啊之类,也就知道些公式怎么用,概念也已经有些许模糊了。这里慢慢整理,吸收吧,毕竟线性代数对于后续的机器学习算法的理解还…...
2023/3/28 17:44:36 - Java常见问题集锦
问: 如何设置java 2(jdk1.2)的环境变量? 答: java 2安装后,需要设置path和java_home环境变量.与jdk1.1不同的是:设置好java_home环境变量后,jvm将自动搜索系统类库以及用户的当前路径. java 2环境变量的设置如下例所示: solaris平台: setenv java_home java2的安装路径 s…...
2023/3/28 17:44:35 - ACM中用Java水高精度需要注意的2个地方
java中的 bigdecimal 和 biginteger 实在是太好用了,比起自己死活用c敲高精度好得多。 但是一般来说遇到,acmer会遇到2个问题: 格式化输出问题。 网上一大堆介绍用 numformat 和 decimalformat 格式化输出的文章,但是用那2个类格式化输出,谈何容易。所以对于用开 c/c 的 acm…...
2023/3/28 17:44:34 - 机器学习笔记--概率与数理统计
终于看到了概率和数理统计了,期间看了机器学习算法感觉比以前明朗了很多,很多公式概念也有了一些新的认识,继续看数学吧,看完数学就再继续整python。 1 概率 记作P(E),比如掷骰子,每一面的概率就是P(E) 1…...
2023/3/28 17:44:34 - Rollen Holt
/** * author rollen-holt jvm虚拟机的内存信息 */ class hello{ public static void main(string[] args){ runtime run runtime.getruntime(); system.out.println("jvm的最大内存量为:" run.maxmemory()); system.out.println("jvm的空闲内存量为:&…...
2023/3/28 17:44:33 - 机器学习笔记--Python之Numpy
终于不用看枯燥的数学公式了,虽然比较喜欢数学,但是没有实际的应用也就失去了意义,这里开始学习机器学习中用到的一些库,主要包括了numpy,scipy,matplotlib等。先学习下numpy吧,至于python基础可…...
2023/3/28 17:44:32