博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
扔几道sb题
阅读量:5134 次
发布时间:2019-06-13

本文共 575 字,大约阅读时间需要 1 分钟。

1.给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。  你能求出数列中总共有多少个K倍区间吗?  符合条件的[i,j]满足prefix[j]==prefix[i-1](mod k),统计一波。 或者直接统计每个余数有几个可能的前缀和,对于每个j作差即可 2.
6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。如图:p1.png, p2.png, p3.png 就是可行的分割法。试计算:包括这3种分法在内,一共有多少种不同的分割方法。注意:旋转对称的属于同一种分割法。请提交该整数,不要填写任何多余的内容或说明文字。

这里写图片描述 这里写图片描述 这里写图片描述

做法:仔细观察样例数据可以发现,要满足题目所需要求,只需要剪切的线关于图案的中点中心对称。那么我们可以将格子格子之间接壤的看作边,边与边相交的看作点。则从(3,3)点出发,找一条边到达图案的外圈,不过值得注意的是,从(3,3)出发的是看错两个人出发,两个人的线路一直是对称。所以dfs中标记的时候要一步标记两个。最后的结果要除以4,因为题目中说要旋转对称的是同一种。

答案:509

转载于:https://www.cnblogs.com/supy/p/6898396.html

你可能感兴趣的文章
HDU 2076 夹角有多大(题目已修改,注意读题)
查看>>
Objective-C非正式协议与正式协议
查看>>
洛谷P3676 小清新数据结构题(动态点分治)
查看>>
SPOJ DQUERY D-query(主席树 区间不同数个数)
查看>>
八 Civil3d常用显示样式的编辑与创建 ----点标签样式2
查看>>
九校联考-DL24凉心模拟Day2T1 锻造(forging)
查看>>
生产阶段Webpack打包【基础打包】
查看>>
Cortex M3/M4 学习摘要(二)
查看>>
C#时间的味道——任时光匆匆我只在乎你
查看>>
Android实现带图标的ListView
查看>>
浅谈Angular的 $q, defer, promise
查看>>
Linux while 和 read 的用法
查看>>
(1)数据结构——线性表(数组)实现
查看>>
【转】javap -c命令详解
查看>>
Jedis使用过程中踩过的那些坑
查看>>
傅盛:从腾讯入股大众点评看行业剧变
查看>>
转载 C#匿名函数 委托和Lambda表达式
查看>>
ASP.NET MVC 前端(View)向后端(Controller)中传值
查看>>
抢红包游戏
查看>>
android 沉浸通知栏
查看>>