<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;
}

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


解锁医疗AI密码:医疗人工智能专业大学四年学习路径 医疗AI人才培养路径解析 本文系统梳理了医疗人工智能专业四年培养方案,分为基础、进阶、应用和拓展四个阶段: 大一聚焦基础学科,涵盖高等数学、医学概论、Python编程等核心课程,辅以医学数据认知实习。大二深入机器学习和医学数据处理领域,学习监督/无监督学习算法及医学影像分析技术。大三进入深度学习阶段,掌握CNN/RNN等神经网络模型,并实践医疗AI应用开发。大四关注前沿技术如大模型在医疗中的应用,完成毕业设计与企业实习。 课程体系强调医工交叉,每学期均配置实践环节,从基础编程到参与真实医疗AI项目,逐步培养 阅读详情

相关推荐

【LabVIEW懒人系列教程-视觉入门】2.6LabVIEW模板匹配之创建模板

上期2.5在Labview软件框架中实现了模板匹配功能的运用,然而我们的模板图像是通过视觉助手创建出来的,在实际项目中这样做 ,难免有些不妥。所以,今天就给大家讲解一下,如何编写创建模板功能,模板图像的创建与加载需要注意一些什么。 模板图片的创建,大家可以理解为将图像中的一个特征区域扣下来,通过Labview函数进行信息学习,然后保存成带有图像信息的模板图。 具体做法,下面为大家演示一下 百度网盘视频链接:https://pan.baidu.com/s/1-zxcJBxPgk4t1Ej..

视觉龙哥 2167

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

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

dianan0938的博客 920

从ResNet到EfficientNet:特征金字塔网络(FPN)在不同骨干网中的适配指南

本文深入探讨了特征金字塔网络(FPN)与ResNet、VGG、EfficientNet等主流骨干网络的适配策略。文章详细解析了FPN的核心原理,并针对不同骨干网络的特征提取特性,提供了通道对齐、参数量估算及迁移学习的系统化指南,旨在帮助开发者在目标检测等视觉任务中构建高性能、高效率的模型。

weixin_29047919的博客 220

RGB涂色问题

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

Running ╯的博客 739

经典算法之——解决全排列问题以及详解

回溯”指的是“状态重置”,可以理解为“恢复现场”,是在编码的过程中,是为了节约空间而使用的,而在递归或者深度优先中根据需要的场合来配合回溯法可以进一步对自己的代码进行优化。, n-1, n},方向都为向左。邻位对换法是全排列生成算法中的其中一种,它的换位是双向的,通过保存数字的“方向性”来快速得到下一个排列。最后以 3 开头的全排列为[3, 1, 2], [3, 2, 1];以 1 开头的全排列为[1, 2, 3], [1, 3, 2];以 2 开头的全排列为[2, 1, 3], [2, 3, 1];

m0_68987535的博客 8794

应用软件——Altium Designer 19 Gerber/坐标文件

如何输出Gerber文件 步骤如下: 打开需要输出的PCB文件 2. 设置原点坐标 3. 打开Gerber Files 选项,File–>Fabrication Opuputs–>Gerber Files。 4. General参数设置。 用于指定输出Gerber文件中使用的单位(Units)和格式(Format)。单位可以是公制(Millimeters)和英制(Inches);格式栏中2:3,2:4,2:5代表文件中使用的不同数据精度,其中2:3表示数据含2位整数3位小数;相应的,另外两个分

染血黑兔的博客 7203

C++ 安装

C++ 安装界面操作

weixin_46205351的博客 2656

Adams Car——Adams car与Simulink联合仿真

Adams与simulink悬架联合仿真

Mr.邹的博客 2125

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

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

周周的博客 419

315、弱电基础知识介绍

常见的弱电系统包括:闭路电视监控系统、防盗报警系统、门禁系统、电子巡更系统、停车场管理系统、可视对讲系统、家庭智能化系统及安防系统、背景音乐系 统、LED显示系统、等离子拼接屏系统、DLP大屏系统、三表抄送系统、楼宇自控系统、防雷与接地系统、寻呼对讲及专业对讲系统、弱电管道系统、UPS不 间断电源系统、机房系统、综合布线系统、计算机局域网系统、物业管理系统、多功能会议室系统、有线电视系统、卫星电视系统、卫星通讯系统、消防系统、电话 通讯系统、酒店管理系统、视频点播系统、人力资源管理系统等等。

qq_43416206的博客 1365

手把手教你学Simulink--基于Simulink的高增益DC-DC变换器仿真建模

特点高电压增益:可以在不使用变压器的情况下实现较大的电压升压比。适用于低电压源:如太阳能电池板、燃料电池等提供的低压直流电源。效率问题:设计时需特别注意提高效率,减少能量损失。挑战电路复杂性:通常涉及多个电感和电容,以及复杂的开关模式。元件选择:合适的元件参数对于达到理想性能至关重要。控制策略:确保高效稳定运行的同时,适应负载变化。首先明确要模拟的任务内容。实现特定的电压增益比(例如从24V升至380V)。根据预期的输入输出电压确定合适的电路拓扑和元件值。

MHD0815的博客 173

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

手把手教您国内安装 Claude Code 并配置自定义大模型(包含New-API中转和可视化管理工具的使用)

国内免魔法畅用 Claude Code!手把手教你 Windows 安装、配置文件写法、对接阿里百炼 / DeepSeek / 智谱✨,附完整参数、正确命令、三方工具管理方案,新手一次成功!✅

XiaoqiangClub的博客 3782

格子染色(容斥原理)

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

weixin_43823476的博客 4073

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

染色问题(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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

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

clover_hxy的博客 2674

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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、付费专栏及课程。

余额充值