首页 > 其他分享 >P8624 [蓝桥杯 2015 省 AB] 垒骰子

P8624 [蓝桥杯 2015 省 AB] 垒骰子

时间:2024-05-20 19:29:35浏览次数:29  
标签:AB tem ll long 蓝桥 y1 P8624

原题链接

题解

code

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const ll mod=1e9+7;
ll a[7][7]={0},e[7]={0};

void cf1()
{
    ll tem[7]={0};
    for(int i=1;i<=6;i++)
    {
        for(int j=1;j<=6;j++)
        {
            tem[i]+=a[i][j]*e[j];
            tem[i]%=mod;
        }
    }

    for(int i=1;i<=6;i++) e[i]=tem[i];
}

void cf2()
{
    ll tem[7][7]={0};
    for(ll i=1;i<=6;i++)
    {
        for(ll j=1;j<=6;j++)
        {
            for(ll k=1;k<=6;k++)
            {
                tem[i][j]+=a[i][k]*a[k][j];
                tem[i][j]%=mod;
            }
        }
    }

    for(ll i=1;i<=6;i++)
        for(ll j=1;j<=6;j++) a[i][j]=tem[i][j];
}
int main()
{
    ll n,m;
    cin>>n>>m;

    for(ll i=1;i<=6;i++)
    {
        e[i]=4;
        for(ll j=1;j<=6;j++) a[i][j]=a[j][i]=4;
    }

    for(ll i=1;i<=m;i++)
    {
        ll x,y;
        cin>>x>>y;
        ll x1=(x+2)%6+1,y1=(y+2)%6+1;
        a[x1][y]=0;
        a[y1][x]=0;
    }

    ll tem=n-1;
    while(tem)
    {
        if(tem&1) cf1();
        cf2();
        tem>>=1;
    }

    ll ans=0;
    for(ll i=1;i<=6;i++)
    {
        ans+=e[i];
        ans%=mod;
    }
    cout<<ans;
    return 0;
}

标签:AB,tem,ll,long,蓝桥,y1,P8624
From: https://www.cnblogs.com/pure4knowledge/p/18202675

相关文章

  • Liunx部署NetCore,接口获取mysql本地数据时报:The SSL connection could not be establ
    今天将 NETCore程序发布到一台新的服务器,程序中有https请求第三方的Api,但是报了如下的错误:TheSSLconnectioncouldnotbeestablished,seeinnerexception解决办法下面命令查询openssl的路径opensslversion-a然后将CentOS默认的opensslCA证书拷贝到OPENSSLD......
  • mit6.828笔记 - lab4 Part B:写时复制Fork
    PartBCopy-on-WriteForkUnix提供 fork() 系统调用作为主要的进程创建基元。fork()系统调用复制调用进程(父进程)的地址空间,创建一个新进程(子进程)。不过,在调用 fork() 之后,子进程往往会立即调用 exec(),用新程序替换子进程的内存。例如,shell通常就是这么做的。在这种情况......
  • Ement-Plus框架的列表table导出excel数据表
    1.页面预览2.搜索条件区域code <!--查询--><divclass="table-container"><el-form:inline="true":model="queryForm"class="query-form"ref="queryFormRef"><el-form-itemlabe......
  • 工作流框架Flowable 简介
     Flowable基本操作1.创建ProcessEngine创建一个基本的maven工程,可以是Eclipse也可以是其他IDEA。然后添加两个依赖Flowable流程引擎。使我们可以创建一个ProcessEngine流程引擎对象,并访问FlowableAPI。一个是MySQL的数据库驱动在pom.xml文件中添加下列行:<dependency>......
  • html------拖拽属性draggable
    draggable用于定义元素是否可以拖拽,在拖拽过程中鼠标会变成禁止标志<imgdraggable="true"/>下面是一个简单的图片拖拽属性添加<!DOCTYPEhtml><html><head> <metacharset="UTF-8"> <title>draggable属性</title></head><body>......
  • 【C#】【WriteableBitmap】保存图像到本地
    ///<summary>///保存图像到本地///</summary>///<paramname="wtbBmp"></param>///<paramname="name"></param>///<paramname="strDir"></param>///<returns></returns>......
  • Zabbix添加自定义监控项
    1.查看zabbix_agent配置文件cat/etc/zabbix/zabbix_agentd.conf|grep-v"^$"|grep-v"^#"上图中,自定义监控项的配置文件可以放到Include项目中,Include可以有多个2.添加或修改自定义监控项配置文件cd/etc/zabbix/zabbix_agentd.d/vicustomized_cpu.confUserParameter......
  • 【C#】WriteableBitmap转Bitmap图像
    ///<summary>///WriteableBitmap转Bitmap图像///</summary>///<paramname="wBitmap"></param>///<returns></returns>publicstaticBitmapWriteableBitmapToBitmap(WriteableBitmapwBitmap){Bitmapbmp=newB......
  • ABC354 E - Remove Pairs 做题笔记
    ABC354E-RemovePairs做题笔记题目链接对于这种带有博弈论的dp,考虑这样设计状态:令\(f_s\in\{1,0\}\)表示“游戏局面”为\(s\)时,先手必胜还是必败。本题中,“游戏局面”可以表示为剩余卡牌的编号集合。又因为本题中\(N\)​很小,通过状压,可以直接用一个int表示游戏......
  • [ARC178C] Sum of Abs 2 题解
    题意:给定\(n\)和\(L\)以及\(n\)个数\(a_i\)。对于每个\(1\lei\len\),求出一个长度为\(L\)的\(b\)序列满足:\(\sum_{i=1}^{L-1}\sum_{j=i+1}^{L}|b_j-b_i|=a_i\),并最小化\(b\)中的最大值。显然\(b\)中元素的顺序不影响原式的结果,所以我们可以假定\(b\)是不......