Delete Edges

题意:

给出一个n个点的完全图,删一些三元环使得边数<n
输出所删的三元环
3<=n<=2000

题解:

肯定是结论题,但是我不会。。
结论:x+y+z=0(mod n)1<=x<y<z<=n所有解即可
证明过程可以看看下面博客讲的
讲解1
讲解2
我觉得当个结论,万一之后用到

代码:

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<string>
#include<vector>
#define Debug(in) cout<<#in<<"="<<(in)<<endl
#define mm(a,x) memset(a,x,sizeof(a))
#define mkp(a,b) make_pair(a,b)
#define all(x) x.begin(),x.end()
#define sz(x) (int)x.size()
#define sync std::ios::sync_with_stdio(false);std::cin.tie(0)
#define endl '\n'
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int inf=0x3f3f3f3f,mod=1e9+7;
struct node{int x,y,z;
};
vector<node>res;
int main(void)
{sync;int n;cin>>n;for(int i=1;i<=n;++i)for(int j=i+1;j<=n;++j){int k=((n-i-j-1+n)%n)%n+1;if(k<=j) continue;res.push_back({i,j,k});}cout<<sz(res)<<endl;for(auto x:res) cout<<x.x<<" "<<x.y<<" "<<x.z<<endl;return 0;
}
//考虑边界!!!
//Think TWICE, Code ONCE!

Delete Edges相关推荐

  1. Delete Edges 完全图-找规律

    示例1 输入 复制 3 输出 复制 1 1 2 3 题意 : 给出一个n个点的完全图,删除一些三元环使得边数 < n 思路 : 输出x + y + z = 0(mod n),1 <= x ...

  2. 【Harvest源码分析】GetFourZeroCrossingIntervals函数

    背景 一个完整的正弦波存在如下性质, 波峰间隔,波谷间隔,向上过零间隔,向下过零间隔这四者的值理论上应该一致的. 那么该函数,顾名思义,就是取这四段值的 代码 数据结构 用来保存这四段值得结构 Zer ...

  3. ACM模板--邻接矩阵 无向图 Prim Kruskal Dijkstra

    /*** C++: Dijkstra算法获取最短路径(邻接矩阵)** @author skywang* @date 2014/04/24*/#include <iomanip> #incl ...

  4. ACM模板--邻接表 无向图 Prim Kruskal Dijkstra

    /*** C++: Dijkstra算法获取最短路径(邻接表)** @author judyge* @date 2014/04/24*/#include <iomanip> #includ ...

  5. 2021牛客暑期多校训练营6

    题号 题目 知识点 A Contracting Convex Hull B Defend Ponyville C Delete Edges D Gambling Monster E Growing T ...

  6. VGAE(Variational graph auto-encoders)论文及代码解读

    一,论文来源 论文pdf Variational graph auto-encoders 论文代码 github代码 二,论文解读 理论部分参考: Variational Graph Auto-Enc ...

  7. 数据结构之最小生成树

    prime算法 普里姆(Prim)算法,是用来求加权连通图的最小生成树的算法. 基本思想 对于图G而言,V是所有顶点的集合:现在,设置两个新的集合U和T,其中U用于存放G的最小生成树中的顶点,T存放G ...

  8. 2021牛客暑期多校训练营6,签到题CFHI

    题号 标题 已通过代码 通过率 团队的状态 A Contracting Convex Hull 点击查看 14/112 未通过 B Defend Ponyville 点击查看 4/32 未通过 C D ...

  9. 因果系列文章(1):因果推断及相关论文

    序 大家好,好久没有更新因果技术的文章了,从今天开始,我会开启一个新的专栏,和大家聊聊因果推断,一方面是给自己做一个技术沉淀,另一方面也是希望可以制造一个场,让对因果有兴趣的朋友们一起来讨论技术. 前 ...

最新文章

  1. ICRA 2021| SKD:基于显着性估计的点云关键点检测
  2. 音乐播放器的实现-音乐文件的获取(1)
  3. 在中国Windows Azure服务中创建应用程序的一些不同之处
  4. 中相对路径与绝对路径的写法_相对路径和绝对路径?简洁易懂解释+实例
  5. 【循序渐进学Python】14.数据库的支持
  6. 电梯tt服务器显示第二行啥意思,【大杂烩】〖其他〗奥的斯电梯服务调试器按键说明(TT)...
  7. 最后一战 源代码_我们的故事 | 一枚“铁渣”的一战成名
  8. git rebase基础
  9. Python3 数据类型-Number
  10. 快进来看程序员风格的修真小说!
  11. 如何使用计算机创电子表格,计算机如何创建表格?
  12. win8.1系统自带微软拼音输入法卸载教程
  13. 公众号自定义菜单指定客服的简单操作
  14. anemometer mysql5.6_Anemometer|Anemometer(mysql慢查询日志分析工具)下载免费版 - 欧普软件下载...
  15. 地图的出图设置和经纬网的调整(基础篇)
  16. 深入浅出说CUDA程序设计(二)
  17. PHP中使用SHA256,如何在php5.3.0中使用sha256
  18. 2014区域赛北京站总结
  19. NodeJS中模块和包
  20. 64位浏览器的flash插件下载(flashplayer for 64-bit browser)

热门文章

  1. 豆瓣评分9.4!这部大片你不应该错过,每一秒都是不敢看的残忍!
  2. 想给男友一个惊喜,没想到是这样的结局......
  3. 现代女性都有哪些烦恼?
  4. 数学知识点大集合!有了它学数学真的很简单!
  5. mysql老叶博客_MySQL binlog后面的编号最大是多大?【老叶茶馆公众号】
  6. linux连接教程视频,[原创]linux视频教程之连接
  7. c语言格式字符If,C语言所有语句格式 C语言中的的if语句共有多少种格式?
  8. java set spliterator_Java HashSet spliterator() 方法
  9. 凝思系统改时间_国产操作系统往事:四十年激变,终再起风云
  10. python frame用法_python—dataframe用法