P5441 【XR-2】伤痕
Luogu5441
有 \(n\) 个点 ( \(n\) 为奇数 , \(n \le 99\) ) 的完全图 , 其中可以有最多 \(n\) 条无向边 , 其他都是有向边 . 如果对于某四个点不经过这四个点以外的点能够相互到达 , 则构成一组合法方案 . 现在需要输出一种构图方法 , 使得合法方案数最大 .
输出格式 : 最大方案数 ; 一个邻接矩阵 : \(f[i][j]=0/1\) 表示能否从 \(i\) 到 \(j\) .
洛谷原题解
想办法算出最少的不合法的方案数 , 观察发现 ,对于四个点不是强连通的只有三种情况 :

对于第三种情况不好算 , 考虑计算第一种情况 , 前两种情况本质是一样的 .
想了半天这道题完全是在乱搞骗分 , 没有证明什么第三种情况不是更优的 , 但还是把官方题解摆出来 , 就当涨涨见识吧 .
设 \(s[i]\) 表示i连出的有向边 . 则 \(ans = \sum C_{s[i]}^3\) , 且有 \(\sum s[i] = \frac{n(n-1)}{2}-n =n\frac{n-3}{2}\) (因为 \(n\) 是奇数)
对于函数 \(C_x^3 = \frac{x(x-1)(x-2)}{6}\) , 在 $ x \ge 3$ 时是凸函数 .
对于凸函数有一个性质: \(f(a)+f(b) \ge 2f(\frac{a+b}{2})\) 可以猜想出 \(f(a)+f(b)+f(c) \ge 3f(\frac{a+b+c}{3})\) ,
进一步猜想出对于 \(n\) 个数有 \(f(a_1) + \dots + f(a_n) \ge nf(\frac{a_1+\dots+a_n}{n})\) . (这题要用到 , 我只会打表证明)
所以 \(ans >= n \times C_{\frac{n-3}{2}}^3\) . 这样方案数就可以直接算出来 \(C_{n}^{4} - n \times C_{\frac{n - 3}{2}}^{3} = \frac{n(n-3)(n^2+6n-31)}{48}\)
关于构造方案 : 所有最长的对角线 ( 一共有 \(n\) 条 ) 是无向边 , 每个点向顺时针的 \(\frac{n-3}{2}\) 个点连有向边 .

\(\dots\) 写不下去了我觉得这是错的 , 为什么 \(spj\) 跑出来是对的 ? 算了就当长见识到这里吧 .
原题 : 高中奥数教程(小蓝本)图论P73 , 作为数学题来说还是道好题的 .
可能这就是信息选手不严谨的乱搞骗分吧 .
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
if (n == 1) {
cout << 0 << endl << 0 << endl;
return 0;
}
cout << n * (n - 3) * (n * n + 6 * n - 31) / 48 << endl;
int m = (n + 1) >> 1;
for (int i = 1; i <= n; i++) {
int a[n+1];
memset(a, 0, sizeof(a));
for (int j = 1; j <= m; j++)
a[(i+j-1)%n+1] = 1;
for (int j = 1; j < n; j++) cout << a[j] << " ";
cout << a[n] << endl;
}
return 0;
}
P5441 【XR-2】伤痕的更多相关文章
- XD, XR, DR 股票
股权登记日与除权除息日 所以,如果投资者想得到一家上市公司的分红.配股权,就必须弄清这家公司的股权登记日在哪一天,否则就会失去分红.配股的机会. 股权登记日后的第一天就是除权日或除息日,这一天或以后购 ...
- iOS屏幕适配 支持新手机 iPhone XR iPhone XS 超简单
随着苹果爸爸发布了 超牛叉的iPhone iPhone X .iPhone XR.iPhone XS .iPhone XS Max.开发者的适配工作要开始了. 停,
- js判断iPhone XS、iPhone XS Max、iPhone XR
// iPhone X.iPhone XS && window.screen.width === && window.screen.height === ; // iP ...
- xr报表调整
xr报表调整,此乃为软件应用层调整,非后端数据库调整. 主单付款方式为AR支票300元 应收账务AR支票预付款 3000元录入调整 -300 AR支票付款录入收入 300 现金付款核销掉,报表现金多出 ...
- IOS开发之--iPhone XR,iPhone XS Max适配
因为iPhone X和iPhone XS的尺寸比是一样的,只需要把这两张图片补上就行. 具体原理性的东西就多说了,因为iPhoneX系列都一样,本文只说明一下具体怎么做,要适配屏幕,首先得让他以正确的 ...
- 在一个由 'L' , 'R' 和 'X' 三个字符组成的字符串(例如"RXXLRXRXL")中进行移动操作。一次移动操作指用一个"LX"替换一个"XL",或者用一个"XR"替换一个"RX"。现给定起始字符串start和结束字符串end,请编写代码,当且仅当存在一系列移动操作使得start可以转换成end时, 返回True。
在一个由 'L' , 'R' 和 'X' 三个字符组成的字符串(例如"RXXLRXRXL")中进行移动操作.一次移动操作指用一个"LX"替换一个"XL ...
- css判断iphoneX、iphoneXs、iphoneXs Max、iphone XR
//iphoneX.iphoneXs @media only screen and (device-width: 375px) and (device-height: 812px) and (-web ...
- 苹果XR手机的音频体验测试总结
苹果XR手机的音频 苹果XR算是苹果手机历史上一个里程碑的型号了,是苹果憋了两年的大招,连苹果9的称号就不要了.直接是X.说明苹果对它给予的希望很大.作为一个音频算法工程师,一直想体验一下XR的音 ...
- 剖析虚幻渲染体系(15)- XR专题
目录 15.1 本篇概述 15.1.1 本篇内容 15.1.2 XR概念 15.1.2.1 VR 15.1.2.2 AR 15.1.2.3 MR 15.1.2.4 XR 15.1.3 XR综述 15. ...
随机推荐
- mac安装需要的骚操作
显示隐藏文件 defaults write com.apple.finder AppleShowAllFiles -bool true; KillAll Finder 允许任何来源 sudo spct ...
- Integer int auto-boxing auto-unboxing ==
Auto-boxing 自动装箱 Auto-unboxing 自动拆箱 == 相等 1.new出来的对象,除非遇到了拆箱的情况,肯定不相等. 因为new对象之前需要在JVM堆中提供空间,所以new出来 ...
- 关于Sign in with Apple 后台验证的一些记录
2019年10月9号 IOS端新增Sign in with Apple IOS真是世界上最垃圾的语言,没有之一,苹果是世界上最垃圾的公司,没有之一 关于Sign in with Apple 苹果官方 ...
- Jenkins+Ant+Git+Jmeter接口自动化
一.服务器分别安装JKD.Jenkins.Ant.Git.Jmeter 1.JKD安装参考:https://www.cnblogs.com/xiaoxitest/p/6168045.html 2.Je ...
- Ocelot 网关 和 consul 服务发现
服务发现 Consul 一.安装和启动 下载 [Consul](https://www.consul.io/downloads.html) 下载完成后,解压,只有一个consul.exe,把目录添加到 ...
- python异常链
习惯使用java开发,在java开发里有异常链概念和重新抛出异常,在python是怎么实现的呢? 1.异常链 1.1.java实现 public static void test1() throws ...
- Java实现线程的三种方式和区别
Java实现线程的三种方式和区别 Java实现线程的三种方式: 继承Thread 实现Runnable接口 实现Callable接口 区别: 第一种方式继承Thread就不能继承其他类了,后面两种可以 ...
- 详解Intellij IDEA中.properties文件中文显示乱码问题的解决
首先,你可能会见到如下提示: File encoding is disabled because .properties file (see Settings|Editor|File Encoding ...
- ExtractIcon function Retrieves a handle to an icon from the specified executable file, DLL, or icon file.
https://msdn.microsoft.com/zh-cn/vstudio/ms648068(v=vs.90)
- Linux-文件系统的简单操作
文件系统的简单操作 磁盘与目录的容量:df.du df [option] [目录或文件名] 参数: -a:列出所有的文件系统,包括系统特有的/proc等系统 -k:以KB的容量显示各文件系统 -m:以 ...