首页 > 其他分享 >D. Triangle Coloring

D. Triangle Coloring

时间:2023-02-18 22:23:18浏览次数:46  
标签:Coloring Triangle int res ll include fact mod

https://codeforces.com/contest/1795/problem/D

#include <iostream>
#include <cstring>
#include <algorithm>
#include <string>
#include <cmath>
using namespace std;
typedef long long ll;
const int N=3e5+10,mod=998244353;
int n;
ll qmi(ll a,ll k){
	ll res=1;
	while(k){
		if(k&1) res=res*a%mod;
		k>>=1;
		a=a*a%mod;
	}
	return res;
}
bool fact(int a,int b,int c){
	return a==b&&a<c&&b<c;
}
int main(){
		ll res=1;
		cin>>n;
		ll k=1;
		for(int i=1;i<=n;i+=3){
			int x,y,z;
			cin>>x>>y>>z;
			if(x==y&&x==z) k=k*3%mod;
			else if(fact(x,y,z)||fact(x,z,y)||fact(y,z,x)) k=k*2%mod;
		}
		for(int i=n/3,j=1;i>n/6;i--,j++){
			res=res*i%mod;
			res=res*qmi(j,mod-2)%mod;
		}
		res=res*k%mod;
		cout<<res<<endl;
}
/*
就是每三个点一组,给所有数字染色,颜色只有红蓝,且一半染红一半染蓝
要想要使得结果最大
每个三原组有两种染法,红蓝蓝或者蓝红红
我们一共n/3个组,根据对称可得,n/6个得染红蓝蓝
另外有些特殊情况
例如当三个边权都一样时,就有三种情况
当两个边权一样且都是小边权时有两种情况 
*/

 

标签:Coloring,Triangle,int,res,ll,include,fact,mod
From: https://www.cnblogs.com/liyiyang/p/17133802.html

相关文章

  • D. Triangle Coloring (组合数)
    #pragmaGCCoptimize("O3")#pragmaGCCoptimize("O2")#pragmaGCCoptimize("O1")#include<bits/stdc++.h>typedeflonglongll;typedefunsignedlonglong......
  • [AGC043B] 123 Triangle
    个人思路:首先,经过\(1\)轮就没有\(3\)了。先考虑能否递推前\(i\)个数的答案,发现不行。再考虑能否推出\(i\)个数的答案的计算公式,也发现不行。然后就不会了。正......
  • Educational Codeforces Round 72 (Rated for Div. 2)D. Coloring Edges 神仙规律
    D.ColoringEdgestimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenadirectedgraphw......
  • DX12 HelloTriangle
    前言此篇将展示如何利用DX12绘制一个静态的三角形渲染流程与必备组件shader//cpu端structPSInput{ float4position:SV_POSITION; float4color:COLOR;};......
  • 【CF52B】Right Triangles
    updateon2022.04.26:修改了一处炸掉的格式。一、题意题目给我们一个\(n\timesm\)的字符矩阵,求三个*为顶点且直角边水平或竖直的三角形。二、思路首先想到的显然是......
  • [LeetCode] 1145. Binary Tree Coloring Game
    Twoplayersplayaturnbasedgameonabinarytree.Wearegiventhe root ofthisbinarytree,andthenumberofnodes n inthetree. n isodd,andeach......
  • CSS & JS Effect – 画三角形 Triangle
    前言画三角形有什么用?可以做这样的Design  参考5WaysToCreateATriangleWithCSS BorderTriangle这应该是最远古的招数HTML<divclass="box"></di......
  • 「CF1792F2」Graph Coloring (Hard Version)
    代码点这里看题目。有一个\(n\)​个点的无向有标号完全图,你需要给每一条边染上红色或者蓝色。对于一个点集\(S\)(\(|S|\ge2\)),如果仅保留红边时\(S\)中的点是连通......
  • 题解 ARC115C【ℕ Coloring】
    显然\(A_1,A_2,A_4,A_8,\cdots\)必须互不相同,因此最大的数一定不小于\(\lfloor\log_2n\rfloor+1\),猜想可以取到\(\lfloor\log_2n\rfloor+1\)。构造\(A_i=\lfloor\log......
  • Coloring
    题目链接题目描述:Cirno_9bakahasapapertapewith\(n\)cellsinarowonit.Ashethinksthattheblankpapertapeistoodull,hewantstopaintthesecel......