博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ--703
阅读量:4881 次
发布时间:2019-06-11

本文共 677 字,大约阅读时间需要 2 分钟。

原题链接:

分析:先考虑不受限制的情况,此时共可以修n*(n-1)/2条隧道;所有的place组成一个多边形,多边形内部的三角形共有n*(n-1)/2个,考虑限制条件,那么每两个相邻的三角形组成的四边形的对角线应该删除,共ceiling[n*(n-2)/4]条边;所以答案就是n*n/4.

另解:dp[i]=i*(i-1)/2-dp[i-1];理解:i*(i-1)/2=i+(i-1)*(i-2)/2,那么(i-1)*(i-2)/2-dp[i-1]就表示前一个不满足限制条件的个数,当增加一个点时,就可以通过增加一条边来使其满足限制条件。

Tunnel

1 #include
2 #include
3 #include
4 using namespace std; 5 int main() 6 { 7 int T;long long n; 8 scanf("%d",&T); 9 while(T--)10 {11 scanf("%lld",&n);long long ans;12 ans=n*n/4;13 printf("%lld\n",ans);14 }15 return 0;16 }
View Code

 

转载于:https://www.cnblogs.com/i-love-acm/p/3200525.html

你可能感兴趣的文章
OpenSessionInViewFilter配置
查看>>
p 3750
查看>>
Vue.js--计算属性缓存与method的区别
查看>>
关于MAC升级后,vim更新插件报错
查看>>
npm scripts的生命周期管理
查看>>
JS 中 ++i 和i++的区别
查看>>
hadoop多次格式化后,导致datanode启动不了
查看>>
linux 下ab压力测试
查看>>
【repost】JS中的异常处理方法分享
查看>>
D.xml
查看>>
跨域名设置cookie或获取cookie
查看>>
对于补码的理解
查看>>
欧拉函数技巧与学习笔记
查看>>
shell-变量,字符串,数组,注释,参数传递
查看>>
matlab中imresize
查看>>
转载: php session_set_save_handler 函数的用法(mysql)
查看>>
检测浏览网站的是否是蜘蛛
查看>>
我遇到的jsp 传递参数 出现乱码的情况(项目统一编码utf-8)
查看>>
免安装版TOMCAT配置及问题解决方法
查看>>
SharePoint管理中心配置内容数据库
查看>>