首页 > 其他分享 >CF888F Connecting Vertices

CF888F Connecting Vertices

时间:2023-06-18 22:11:06浏览次数:58  
标签:const CF888F int 要么 Vertices Connecting

CF888F Connecting Vertices

题号很吉利我们把这个正多边形展开成一条线段,转化成经典区间DP问题。毕竟n3的算法也不是很多

然后,对于题目中要求两条连线不能相交,相当于线段上的两个区间要么相离,要么相切,要么包含。对于不能连的两个点,在DP的时候特判一下就行。

 

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=666;
int dp[N][N][6],n,a[N][N];
const int mod=1e9+7;
signed main(){
    //l97gtl87fr8l
    cin>>n;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++) cin>>a[i][j];
        dp[i][i][0]=1;
    }
    for(int len=2;len<=n;len++){
        for(int l=1,r=len;r<=n;l++,r++){
            if(a[l][r]) {
                for(int k=l;k<r;k++){
                    dp[l][r][0]+=(dp[l][k][0]+dp[l][k][1])*(dp[k+1][r][0]+dp[k+1][r][1]);
                    dp[l][r][0]%=mod;
                }
            }
            for(int k=l+1;k<r;k++){
                if(!a[l][k]) continue;
                dp[l][r][1]+=dp[l][k][0]*(dp[k][r][0]+dp[k][r][1]);
                dp[l][r][1]%=mod;
            }
        }
    }
    cout<<(dp[1][n][0]+dp[1][n][1])%mod;
    //otf8o7fr8ol6fr8o6fr
    return 0;
}

 


 

标签:const,CF888F,int,要么,Vertices,Connecting
From: https://www.cnblogs.com/DongPD/p/17489883.html

相关文章

  • OpenOCD : Error: Error connecting DP: cannot read IDR
    没有连接单片机或是连接单片机没有开机。Warn:Failedtoopendevice:LIBUSB_ERROR_NOT_SUPPORTED:这个警告表示OpenOCD无法打开设备,因为设备不受支持。这通常是由于使用的调试适配器与OpenOCD或计算机的驱动程序不兼容所致。您可以尝试以下方法解决该问题:确保您使用的调试......
  • Codeforces 1566G - Four Vertices(线段树分治)
    交了整整2页,本来想用随机化卡过去的,后来发现我的实现跑得太慢就写正常做法了。首先发现最优答案对应的四个点只可能有以下两种可能:\(a,b\)间有边,\(c,d\)间有边,此时答案是\(a,b\)边权值加\(c,d\)边权值。\(a\)与\(b,c,d\)三个点间都有边,此时答案是三条边权值之和。......
  • flink Connecting to remote task manager 'localhost/127.0.0.1:44489
    问题:启动集群后,执行任务时失败:Causedby:org.apache.flink.runtime.io.network.partition.consumer.PartitionConnectionException:Connectionforpartition47d4a412246bdbbc3447e1968e07c821#1@04049d45261135a1a8bae9c8f62a1ba4_0a448493b4782967b150582570326227_1_0not......
  • lftp连接后一直卡在Connecting...
    前两天服务器铲了,重新部署项目,因为项目需要实现文件批量上传到其他服务器,所以使用脚本上传。网上找了很多,如果要批量的话都要用到lftp了。。一顿操作猛如虎,安装完lftp后,连接试一下,半天卡在了Connecting...上怎么解决呢,非常简单,用sftp命令连接一下就好了。因为是第一次使用sf......
  • mapreduce测试时出现INFO client.RMProxy: Connecting to ResourceManager at 0.0.0.0
    如运行wordcount后出现INFOclient.RMProxy:ConnectingtoResourceManagerat0.0.0.0:8032长时间不动,我尝试修改我的yarn-site.xml配置后可以成功运行  <property>    <name>yarn.nodemanager.aux-services</name>    <value>mapreduce_shuffle</value>  </pr......
  • E. Qpwoeirut and Vertices
    E.QpwoeirutandVertices题意在1-m中找一个最小的k值,使得l-r的点是联通的思路kruskal重构树,将标号记为权值,然后建树/*kruskal重构树+线段树*/#include<bits/st......
  • ceph-deploy创建osd显示: [node2][WARNIN] No data was received after 300 seconds, d
    创建磁盘错误[root@node1ceph]#ceph-deployosdcreatenode2--data/dev/sdb[ceph_deploy.conf][DEBUG]foundconfigurationfileat:/root/.cephdeploy.conf[ce......
  • DataEase数据集定时同步任务报错解决:Error connecting to database: (using class org
    DataEase数据集定时同步任务,同步详情报错:Icouldn'tfindtherepositorywithname‘XXX’同时启动了这几个定时任务每5分钟执行一次,有时成功有时失败,报错信息:Errorc......
  • VS2022 17.1.6在windows10下打开winform设计器报timed out while connecting to named
    .net6.0的项目,vs202217.1.6在windows10下打开winform设计器报timedoutwhileconnectingtonamedpipe错误,同样的项目在windows7却可以打开winform设计器,很奇怪。N多......
  • Connecting Graph Convolution and Graph PCA
    目录概符号说明本文思路ZhaoL.andAkogluL.Connectinggraphconvolutionandgraphpca.2022.概从graph-regularizedPCA角度提出一种GCN的messagepassin......