<Newcoder> n方格染色问题

[Apio2011]方格染色 题意:有一个n*m的矩阵,可以放入0或1,现在已经有k个格子放好了0或1,要把矩阵放满,要求是矩阵中每个2*2的格子有奇数个1。输入n、m和已经放了的格子,求方案数。题解:首先要介绍位运算中的异或(^)的一个性质:a^b^a=b; 把格子中的点的关系用异或运算来关联。观察下面的表格:由题意可知,任意四个格子的异或值为1,即  A^B^C^D=C^D^E^F=E^F^G^H=…=1; 选取相邻的 阅读详情

 这个问题很意思

奇数 m*n^(m/2+1)  偶数  m/2*n^(m/2+1) + m/2*n^(m/2 )

:ans += gcd(n,i)   不同i不同数的求和

: 最后  :可能是死的,看了好久没看懂 ans*pow(m*2%M,M-2)%M

 

题目描述

最近古yu迷上了《恋与制作人》,天天嚷嚷着白起我老公(死gay死gay的),白起又向古yu提出了一个问题:
给你n种卡牌(数量无限),将其摆成长度为m的圆环的方案数。
(如果这个环可以通过若干次旋转或者反方向读((abc)(cba)是一样的),则认为他们是一样的)
这时古yu一脸茫然,大哭特苦不能守护白起了。古yu希望你能帮助他解决这个问题去守护白起。

输入描述:

第一行一个t(0<t<=500)
接下来t行,每行俩个正整数n,m(1<=n,m<=10000)

输出描述:

一个答案加换行(答案可能很大,所以取模1000000007)
示例1

输入

2
3 4
1 2

输出

21
1

说明

对于第一个样例有21种不同的方法
/ aaaa / aaab / aaac / aabb / aabc / aacc / abab /
/ abac / abbb / abbc / abcb / abcc / acac / acbc /
/ accc / bbbb / bbbc / bbcc / bcbc / bccc / cccc

#include<iostream>
using namespace std ;
typedef long long ll ;
#define f(i,l,r) for(int i=l;i<=r;++i)
#define g(i,l,r) for(int i=l;i>=r;--i)
  ll M = 1e9+7;
ll gcd(ll a,ll b){
    return b?gcd(b,a%b):a;
}
ll pow (ll a ,ll b){
	ll  ans =1;
	while(b){
		if(b%2==1)
			ans =ans*a%M;
		a=a*a%M;
		b>>=1;
	}
	return ans;
}

ll slove(ll n,ll m)
{
	ll ans=0;
	if(m & 1) ans=m*pow(n,m/2+1)%M;
	else ans=((m/2*pow(n,m/2))%M+(m/2*pow(n,m/2+1))%M)%M;
	for(int i=0;i<m;++i) ans=(ans+pow(n,gcd(m,i)))%M;
	ans =  ans*pow(m*2%M,M-2)%M ;
	return ans ;
} 

int main(){
	ll t ,a,b;
	cin>>t ;
	while(t--){
		cin>>a>>b;
		cout<<slove(a,b)<<endl;
	}


	return 0;
}

未来的我一定会感谢正在努力的现在的我!


3D缺陷检测实战:从点云处理到工业质检优化 本文深入探讨了3D缺陷检测在工业质检中的实战应用,详细阐述了从点云处理到深度学习模型部署的完整技术链路。文章通过PCB焊点检测等实际案例,分析了3D视觉相比2D检测在识别深度、形状等缺陷方面的优势,并分享了点云滤波、分割、特征提取以及利用YOLOv5等模型进行高效检测的优化心得与落地挑战。 阅读详情

相关推荐

SpringBoot使用mybatis-plus的自动代码生成器

一.SpringBoot使用mybatis-plus+自动代码生成 使用mybatis-plus可以自动帮我们生成通用的 controller,service,dao,mapper 二.加入依赖 <!-- MP 核心库 --> <dependency> <groupId>com.baomidou</groupId> <artif...

农民娃儿的博客 2263

你的SLAM论文还缺一张好图?手把手教你用evo调出期刊级可视化结果(附PDF转高清TIF技巧)

本文详细介绍了如何使用开源工具包evo为SLAM论文创建期刊级可视化图表,包括环境配置、核心可视化设置和高级输出技巧。通过优化样式预设、轨迹标注和矢量图生成,帮助研究者提升图表质量,满足顶级期刊要求。文章还提供了PDF转高清TIF的实用技巧,确保图表在出版时保持最佳效果。

dianan0938的博客 920

RGB涂色问题

描述: 有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法. 以上就是著名的RPG难题. Input 输入数据包含多个测试实例,每个测试实例占一行,由一个整数N组成,(0<n<=50)。 Output 对于每个测试实例,请输出全部的满足要求的涂法,每个实例的输出占一行。...

Running ╯的博客 739

智能解决装箱问题:使用优化算法实现高效包装

装箱问题(Bin Packing Problem)是组合优化领域中的一个经典问题,主要涉及如何将一系列对象高效地装入有限数量的容器(或“箱”)中,同时满足特定的约束条件。这个问题的目标是最小化所需使用的箱子数量或者最大化箱子的装载效率,以减少空间或资源的浪费。

MindOpt_003的博客 5546

DP_AUX辅助通道介绍

DisplayPort(简称DP)是一个由PC及芯片制造商联盟开发,视频电子标准协会(VESA)标准化的数字式视频接口标准。其中辅助通道(AUX)是一条独立双向半双工的传输通道,它也是一对差分信号线。其数据传输速率1Mbps,用来传输配置参数与指令。

cjie221的博客 5347

C++ 安装

C++ 安装界面操作

weixin_46205351的博客 2656

CPA-7-资产减值

摘要:本文系统梳理了资产减值会计处理规范,涵盖六大要点:1)不同资产适用的减值准则(存货、长期资产、金融资产);2)减值测试触发条件与例外情形(商誉等需年度强制测试);3)存货可变现净值计算方法及特殊考量;4)可收回金额的双重判定标准(公允价值净额与现值孰高);5)资产组认定标准及减值分摊顺序(先商誉后按比例);6)含少数股东商誉的减值测试方法(需调整包含完全商誉的账面价值)。文中通过具体案例演示了合并报表中商誉减值的计算过程,强调比较基准应包含少数股东权益对应的商誉价值。

qq_34047402的博客 203

穿上马甲就没认出polya定理之典型题目手环

链接:https://www.nowcoder.net/acm/contest/75/C 来源:牛客网 最近古yu迷上了《恋与制作人》,天天嚷嚷着白起我老公(死gay死gay的),白起又向古yu提出了一个问题: 给你n种卡牌(数量无限),将其摆成长度为m的圆环的方案数。 (如果这个环可以通过若干次旋转或者反方向读((abc)(cba)是一样的),则认为他们是一样的) 这时古yu

周周的博客 419

10、利用智能合约实现公平的私有集合交集

本文探讨了利用智能合约实现公平的私有集合交集(PSI)的多种协议,重点分析了协议 Π 和 Π∗ 的气体成本与性能特点。同时对比了包括 Justitia 和 Anesidora 在内的现有方案,突出了仅使用智能合约实现硬币补偿公平性的优势。文中还介绍了相关密码学基础、安全模型及隐私保障机制,为在不同应用场景下选择高效、安全的 PSI 协议提供了理论支持和实践指导。

linux的博客 95

华为OD机试 - 幸运数字(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 3775

2018年全国多校算法寒假训练营练习比赛(第三场)

链接:https://www.nowcoder.net/acm/contest/75/A来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 夫夫有一天对一个数有多少位数感兴趣,但是他又不想跟凡夫俗子一样, 所以他想知道给一个整数n,...

weixin_34219944的博客 298

实验2 存储器设计与实现【计算机组成原理】

实验2 存储器设计与实现【计算机组成原理】

小心星的博客 2398

格子染色(容斥原理)

第一次把公式自己推出来了当然看了百度百科后,真是激动呢~~~ 题目描述 棋盘是一个n×m的矩形,分成n行m列共n*m个小方格。现在萌萌和南南有C种不同颜色的颜料,他们希望把棋盘用这些颜料染色,并满足以下规定: 1. 棋盘的每一个小方格既可以染色(染成C种颜色中的一种) ,也可以不染色。 2. 棋盘的每一行至少有一个小方格被染色。 3. 棋盘的每一列至少有一个小方格被染色。 ...

weixin_43823476的博客 4073

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

染色问题(n个格子,3种颜色)

有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法. 递推公式: A1 = 3 A2 = 6 //A(3,2)=6 A3 = 6 //A(3,3)=6 An=2*A(n-2)+A(n-1), n&gt;=4 证明: 考虑第n-1个格子: 1. 如果这个格子和...

系统运维 4082

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

bzoj 4487: [Jsoi2015]染色问题 (容斥原理+组合数学)

题目描述传送门题目大意:棋盘是一个n×m的矩形,分成n行m列共n*m个小方格。现在萌萌和南南有C种不同颜色的颜料,他们希望把棋盘用这些颜料染色,并满足以下规定: 1. 棋盘的每一个小方格既可以染色(染成C种颜色中的一种) ,也可以不染色。 2. 棋盘的每一行至少有一个小方格被染色。 3. 棋盘的每一列至少有一个小方格被染色。 4. 种颜色都在棋盘上出现至少一次。 题解枚举至少

clover_hxy的博客 2674

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

code1744 方格染色

稍微复杂一点的划分dp 设f[i][j][k]为第i行前j个k次粉刷正确的最大值 由于每行循环使用,可以去掉第一维,但每次不要忘了清零(卡了好久) f[j][k]=max{ f[u][j-1] + max(u+1到j的蓝色的个数,u+1到j的红颜色的个数) } 设h[i][k]为第i行分成k份的最大值 h[i][k]=f[i][m][k] 设dp[i][k]为前i...

dingcao9109的博客 1004

方块着色问题

方块着色问题 问题描述 长度为n的方格,刷3种颜色的颜料,相邻的方格颜料颜色不能相同,且首尾方格颜色不能相同。每个方格必须涂色。计算一共有多少种涂色方式。 递推法数学分析 n=1时,从三个颜色中选出一个,结果为C31=3C_3^1 = 3C31​=3; n=2时,结果为C31×C21=6C_3^1 \times C_2^1 = 6C31​×C21​=6 n=3时,结果为C31×C21×C11=6...

Jonewan 2533

方格染色's 题解

纯粹的推公式题???(组合计数+概率期望) 题目链接 题目大致就是说给一个 n∗nn*nn∗n 大小的格子上填入 1 m1~m1 m 中的 n∗nn*nn∗n 个数(m>n∗nm>n*nm>n∗n),然后选择 kkk 个数涂黑(可能不在棋盘上),若有 rrr 行 ccc 列被全部涂黑,那么就有 2r+c2^{r+c}2r+c 的得分,问期望得分。 那么转化一下...

Belief_yfly的博客 1047

在n乘n个方格图形中有多少个正方形

边长为1的一共有n*n个;边长为2的,在一条边上一共有n-1个,所以有(n-1)*(n-1)。依次类推,最后是边长为n的一共有1个,就是最大的这个正方形所以一共有的正方形是:1^2+2^2+3^2+------+n^2个令s=1^2+2^2+--------n^2.     其结果可猜测到是关于n的三次式,设s=an^3+bn^2+cn+d.分别取n=0,s=1;n=1,s=1;n=2,s=5;

小草的专栏 7724

bzoj4487 [Jsoi2015]染色问题 容斥原理+组合数学

Description 有n*m的网格图和c种颜色,问有多少种涂色方法满足: 每一列至少有一个格子被涂色 每一行至少有一个格子被涂色 每一种颜色至少被用了一次 每一个格子要么被染色(1种),要么不被染色 n,m,c≤400n,m,c\le 400n,m,c≤400 Solution 很显然我们有∑i=0n∑j=0m∑k=0c(−1)n−i+m−j+c−k(ni)(mj)(ck)(k+1)i...

olahiuj的博客 695

2303: [Apio2011]方格染色

2303: [Apio2011]方格染色 Time Limit: 20 Sec  Memory Limit: 256 MB Submit: 1452  Solved: 569 [Submit][Status][Discuss] Description Sam和他的妹妹Sara有一个包含n × m个方格的 表格。她们想要将其的每个方格都染成红色或蓝色。 出于个人喜好,他们想要表格中

CRZbulabula的博客 1213

leetcode785+二部图染色问题,BFS

https://leetcode.com/problems/is-graph-bipartite/ class Solution { public: bool isBipartite(vector&lt;vector&lt;int&gt;&gt;&amp; graph) { vector&lt;int&gt; colors(graph.size()); ...

小堃哥的专栏 857

算法题_染色问题

题目: 有k种颜色的颜料,每种颜料有c[i]c[i]c[i]升。让我们给 n×mn\times mn×m的格子涂颜色,每涂一个格子消耗1升颜料。要求每个格子跟其上下左右格子的颜色都不一样,判断给定条件能否满足要求。(保证颜料总升数和格子总数一致) 输入: 首先输入样例数目。 再输入格子的大小n×mn\times mn×m和颜料种类k。 最后输入每种颜料的数量。 思路: dfs搜索解决问题。 如果...

Rocky Ding相信人工智能、数据科学、商业逻辑、金融工具、终身成长以及顺应时代的潮流会赋予我们超能力。 2642

棋盘染色问题(棋盘遍历)

棋盘染色法论文 对于棋盘黑白格的应用,目前遇到两种,大同小异。 1、题目链接     当n和m中有一个为奇数或者全为奇数,走蛇形路,一笔画一定可以到达。   当n和m全为偶数,将棋盘黑白涂色(只能从黑色格子到白色格子或者从白色格子到黑色格子),左上角和右下角都为黑色,中间如果忽略一个白色格子,则可以到达。要求路径权值和最大的话,不走权值最小的白格子就可以了。 (当n,m都为偶数时,就是...

jinghui_7的博客 7296

BZOJ 2303 方格染色 (并查集+数学相关)

2303: [Apio2011]方格染色 Time Limit:20 SecMemory Limit:256 MB Submit:2309Solved:879 [Submit][Status][Discuss] Description Sam和他的妹妹Sara有一个包含n × m个方格的 表格。她们想要将其的每个方格都染成红色或蓝色。 出于个...

weixin_30328063的博客 260
上一篇: <Newcoder> gcd exgcd
下一篇: <cf>B. Magic Forest
PragIncor
博客等级 码龄9年 1粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值