[ 传 送 门 ]
目录
前言
- 前言
- 思路
- Code:
因为是cf的题 通过率还挺高 所以就以为是规律题 (你不说 我还真给样例推出来了 (进圈了)) 结果就WA了
思路因为对于每任意的三个点 是(任意的) 都不能有环
我们就可以把 这n个点 分成 两组 (组内不连边 || 组与组 之间连边)
所以我们就需要考虑
- 如果组数正好可以平分 那么每组是 n/2 个 边数就是 n/2*n/2
- 如果组数不可以平分 那么应该分成n/2 和 n/2+1 边数就是(n/2)*(n/2+1)
最后直接输出边即可
抽屉原理分析
由 你有n个球 问最少需要多个抽屉 使得有一个抽屉能装两个球
答案是n-1个抽屉
所以就由这个类推
Code:#include
using namespace std;
int n,m;
void solve()
{
cin>>n;
if(n%2 == 1)
m = (n/2)*(n/2+1);
else
m= (n/2)*(n/2);
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?