首页 > 其他分享 >CodeForces 997C Sky Full of Stars

CodeForces 997C Sky Full of Stars

时间:2023-07-09 22:11:22浏览次数:41  
标签:typedef Full 997C limits ll Sky long binom sum

洛谷传送门

CF 传送门

考虑容斥,钦定 \(i\) 行 \(j\) 列放同一种颜色,其余任意。\(i = 0\) 或 \(j = 0\) 的情况平凡,下面只考虑 \(i, j \ne 0\) 的情况。

答案为:

\[\sum\limits_{i = 1}^n \sum\limits_{j = 1}^n (-1)^{i + j + 1} \binom{n}{i} \binom{n}{j} 3^{(n - i)(n - j) + 1} \]

\[= -\sum\limits_{i = 1}^n \binom{n}{i} (-1)^i \sum\limits_{j = 1}^n (-1)^j \binom{n}{j} 3^{n^2 + 1} \times 3^{-ni} \times 3^{-nj} \times 3^{ij} \]

\[= - 3^{n^2 + 1} \sum\limits_{i = 1}^n \binom{n}{i} (-1)^i 3^{-ni} \sum\limits_{j = 1}^n (-1)^j \binom{n}{j} 3^{(-n + i)j} \]

\[= - 3^{n^2 + 1} \sum\limits_{i = 1}^n \binom{n}{i} (-1)^{n + i} 3^{-ni} ((3^{i - n} - 1)^n - 1) \]

然后就能算了。

code
// Problem: C. Sky Full of Stars
// Contest: Codeforces - Codeforces Round 493 (Div. 1)
// URL: https://codeforces.com/problemset/problem/997/C
// Memory Limit: 256 MB
// Time Limit: 4000 ms
// 
// Powered by CP Editor (https://cpeditor.org)

#include <bits/stdc++.h>
#define pb emplace_back
#define fst first
#define scd second
#define mems(a, x) memset((a), (x), sizeof(a))

using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef double db;
typedef long double ldb;
typedef pair<ll, ll> pii;

const int maxn = 1000100;
const ll mod = 998244353;

inline ll qpow(ll b, ll p) {
	ll res = 1;
	while (p) {
		if (p & 1) {
			res = res * b % mod;
		}
		b = b * b % mod;
		p >>= 1;
	}
	return res;
}

const ll inv3 = qpow(3, mod - 2);

ll n, c[maxn];

void solve() {
	scanf("%lld", &n);
	c[0] = 1;
	for (int i = 1; i <= n; ++i) {
		c[i] = c[i - 1] * (n - i + 1) % mod * qpow(i, mod - 2) % mod;
	}
	ll ans = 0;
	for (int i = 1; i <= n; ++i) {
		ans = (ans + ((i & 1) ? 1 : mod - 1) * c[i] % mod * qpow(3, n * (n - i) + i) % mod * 2 % mod) % mod;
	}
	ll coef = (mod - qpow(3, n * n + 1)) % mod;
	for (int i = 1; i <= n; ++i) {
		ll t = (qpow(inv3, n - i) + mod - 1) % mod;
		t = (qpow(t, n) + ((n & 1) ? 1 : mod - 1)) % mod;
		ans = (ans + (((n + i) & 1) ? mod - 1 : 1) * coef % mod * c[i] % mod * qpow(inv3, n * i) % mod * t % mod) % mod;
	}
	printf("%lld\n", ans);
}

int main() {
	int T = 1;
	// scanf("%d", &T);
	while (T--) {
		solve();
	}
	return 0;
}

标签:typedef,Full,997C,limits,ll,Sky,long,binom,sum
From: https://www.cnblogs.com/zltzlt-blog/p/17539524.html

相关文章

  • cholesky分解和cholesky求逆
    对于正定对称矩阵\(\mathbf{H}\),可以分解为\(\mathbf{H}=\mathbf{XX}^T\),其中\(\mathbf{X}\)是下三角矩阵。这个分解方法就是cholesky分解,pytorch对应的函数是torch.linalg.cholesky使用\(\mathbf{X}\)可以求出\(\mathbf{H}^{-1}\),pytorch对应的函数是torch.cholesky_inverse计......
  • FullGC调优100倍,掌握这3招,吊打JVM调优
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • dotnet-微服务学习-dotnet集成SkyWaking链路追踪
    关于链路追踪的原来我们单独开一篇文章讲解这里我们来讲解SkyWaking的安装和集成 首先进入SkyWaking官网下载最新的包网址如下: https://skywalking.apache.org/downloads/ 1.1windows安装下载后Winwos直接运行双击bin目录下的startup.bat即可 注意 SkyWalk......
  • DataNode的FullGC的处理过程
    背景:因公司每天中午11:08~11:40之间,DataNode所有的节点都会挂一会,主要是因为任务太过于集中的原因,在加上公司的HDFS的数据存储已经快达到了2P,DataNode的GC参数还是原来的4G,需要针对问题进行处理处理方案:先查看DataNode的GC情况jpsjstat-gcutil55336查看FGC有1574次1.先把集群......
  • cholesky分解
    求L的步骤:首先求出l11然后求第一列其他元素 ......
  • mysql8 执行聚合函数报错:Error 1140: In aggregated query without GROUP BY,sql_mode
    解决办法:setglobalsql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';SETGLOBALlog_bin_trust_function_creators=1;setsessionsql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZER......
  • 2023-06-24 error Command "husky-run" not found.
    前言:用git提交代码到git,完整报错:errorCommand"husky-run"notfound.git未能顺利结束(退出码1)(875ms@2023/6/2419:05:32)原因:估计是项目中的eslint导致的这个问题。解决方案:执行强制提交,请在项目根目录打开终端运行:rm-rf.git/hooks然后重新提交即可。......
  • 分布式链路追踪Skywalking
    简介skywalkings是2015年开源的一款国产框架,2017年的时候加入了Apache孵化器。skywalking是分布式应用程序的性能监控工具,具有多种监控手段,作为APM工具,它具有分布式追踪、性能指标分析、应用和服务依赖分析等功能。可以通过语言探针来获取监控数据。专门是为了微服务(springc......
  • SAP Commerce Cloud SolrIndexNotFoundException 异常 - 做 full indexing 的详细位置
    Console看到消息:NoActiveindexfound,FULLindexeroperationmustbeperformedbeforeanyotheroperationCausedby:de.hybris.platform.solrfacetsearch.solr.exceptions.SolrIndexNotFoundException:de.hybris.platform.servicelayer.exceptions.UnknownIdentifie......
  • SprintBoot JavaWeb访问提示 Full authentication is required to access this resour
    SprintBoot部署好网站之后访问没有异常,但是配置域名地址至Nginx上时登录请求报错了,经查询是因为项目是前后端分离,请求的路由会加上工程的主路径,所以需要在Nginx多配置一个地址,如Location/{http://localhost:8080/project}location/project/{http://loc......