当前位置: 首页 > news >正文

超链接到网站怎么做视频文件下载怎么做基金公司网站

超链接到网站怎么做视频文件下载,怎么做基金公司网站,建设项目水资源论证网站,什么网站做唱歌主播序列descriptionsolutioncodedescription 题目描述 长度为nnn的序列#xff0c;初始全为000#xff0c;每次可以选择⼀个数ai(1≤i≤l)a_i(1\le i\le l)ai​(1≤i≤l)#xff0c;然后选择连续aia_iai​个元素异或上111 求最少的次数#xff0c;使得对于所有i(1≤i≤k)i(… 序列descriptionsolutioncodedescription 题目描述 长度为nnn的序列初始全为000每次可以选择⼀个数ai(1≤i≤l)a_i(1\le i\le l)ai​(1≤i≤l)然后选择连续aia_iai​个元素异或上111 求最少的次数使得对于所有i(1≤i≤k)i(1\le i\le k)i(1≤i≤k)满足第iii个位置是111其他的位置都是000 输入格式 第⼀行三个数n,m,kn,m,kn,m,k 第二行kkk个数分别表示x1,x2,...,xkx_1,x_2,...,x_kx1​,x2​,...,xk​ 第三行lll个数分别表示a1,a2,...ala_1,a_2,...a_la1​,a2​,...al​ 输出格式 一个数表示答案若不能达到输出-1 样例 10 2 3 1 2 6 10 42数据范围 n≤10000,k≤10,l≤100n\le 10000,k\le 10,l\le 100n≤10000,k≤10,l≤100 solution 异或常见有两种处理 0-1异或类权值只有01 显然某位异或偶数次相当于没操作这就可以转化成差分 普通异或类 按二进制拆位做每位答案是独立的 此题就是差分做法 e.g. 目标结果1 0 0 1 1 0相邻两位权值不同就要差分出来 操作一段长为aia_iai​的段就相当于在pos,posaipos,posa_ipos,posai​两个位置异或111 本题kkk范围极小差分出来最多也就202020个位置 考虑从最后的状态用最少操作数变成全000的初始状态 这相当于一张n1n1n1点姻缘图在差分2k2k2k个位置上有人位置相差为aia_iai​的点对间有无向边人沿着边移动两人相遇牵手成功离开求最少走过的边数使得每个人都能找到自己的心动嘉宾 用bfs处理出每个人到达所有点走过的最少边数到不了就置为inf 总人数不多可以状压dp枚举每次是哪两个人牵手成功转移即可 code #include queue #include cstdio #include cstring #include iostream #include algorithm using namespace std; #define inf 0x3f3f3f3f queue pair int, int q; int n, k, l, cnt; int dis[22][100002]; int x[100002], a[105], c[25]; int dp[1 22];int dfs( int s ) {if( ! s ) return 0;if( dp[s] ^ inf ) return dp[s];int ans dp[s], x __builtin_ctz( s );for( int y cnt - 1;y x;y -- )if( 1 y s ) {int t dfs( s ^ ( 1 y ) ^ ( 1 x ) );ans min( ans, t dis[x][c[y]] );}return ans; }int main() {scanf( %d %d %d, n, k, l );for( int i 1, pos;i k;i ) {scanf( %d, pos );x[-- pos] 1;}for( int i 1;i l;i )scanf( %d, a[i] );if( x[0] ) c[cnt ] 0;for( int i 1;i n;i )if( x[i] ^ x[i - 1] ) c[cnt ] i;if( cnt 1 ) return ! printf( -1 );memset( dp, 0x3f, sizeof( dp ) );memset( dis, 0x3f, sizeof( dis ) );for( int i 0, j, d, pos;i cnt;i ) {dis[i][c[i]] 0;q.push( make_pair( 0, c[i] ) );while( ! q.empty() ) {d q.front().first, pos q.front().second; q.pop();for( k 1;k l;k ) {j pos a[k];if( j n and dis[i][j] inf )dis[i][j] d 1, q.push( make_pair( d 1, j ) );j pos - a[k];if( j 0 and dis[i][j] inf )dis[i][j] d 1, q.push( make_pair( d 1, j ) );}}}int ans dfs( ( 1 cnt ) - 1 );printf( %d\n, ans inf ? -1 : ans );return 0; }
http://www.zqtcl.cn/news/604727/

相关文章:

  • 国内做网站哪家公司好免费查找资料的网站
  • 自己做的网站百度搜不到搭建网站seo
  • 奇墙网站建设高端网站建设公司联系电话
  • 宁波那家公司做网站好中企动力科技股份有限公司招聘
  • 水果网站推广网站首页静态好还是动态好
  • iis网站属性小程序源码无需服务器
  • 景区网站建设材料代运营有哪些套路坑
  • 六安电商网站建设哪家好有关做美食的网站
  • 卸载wordpress插件网店seo关键词
  • 金山网站制作赤城seo网站优化排名
  • 提供坪山网站建设深圳商城网站哪家做的好
  • 有什么网站可以帮人做模具吗热搜榜百度一下你就知道
  • 深圳网站优化技巧邹城住房城乡建设部网站
  • 小型企业网站建站桂林市中考信息网官网
  • 雏鸟app网站推广做网站用宋体有版权问题吗
  • 建立网站数据库开公司流程及费用2022最新
  • 外贸谷歌网站推广wordpress调用上传图片
  • 360提示危险网站原因威海 网站开发
  • 赣州本地网站网站怎么写
  • 物业公司网站设计湛江做网站软件
  • 做招聘求职网站wordpress启用插件出错
  • 珠海网站运营网站个人备案流程
  • 网站开发用什么图片格式最好网络营销名词解释是什么
  • 做柜子网站老电脑做网站服务器
  • 域名购买网站网店装修是什么
  • wordpress 网站备份为什么企业要建设自己的企业文化
  • 想做一个部门的网站怎么做潍坊网站建设价
  • 网站建设公司的公司哪家好什么行业必须做网站
  • 电子商务网站前台设计wordpress 上传文件大小
  • 深圳市住房和城乡建设局网站非常好的资讯网站设计