义乌集训Day13 T1,2,3,4(已知的部分解法)(待补)

T1

题目描述
小a有一个数列a,记f(x)表示斐波那契数列第x项,其中f(1)=f(2)=1
若干次操作,1表示对数列a区间加,2表示求sigma(f(ai)),其中i在l到r之间。
由于2的答案可能非常大,所以对1e9+7取模


思路:先是用矩阵乘法算出一个很大位置上的斐波那契数列的值,然后在开个线段树处理一下操作以及问题,时间复杂度要在 O ( l o g n ) O(logn) O(logn)里解决

因矩阵乘法不会,所以此题无法解决


T2

题目链接

题目描述:
小a有三种颜色的珠子,分别有x,y,z个,保证x+y+z一定是某个高度为n的金字塔,即第i行有恰好i个珠子,并且小a希望每一行的珠子颜色相同,现在小a想问你对于给定的x,y,z,是否存在这样一组解。

这是一道直接推结论的题目,然而我并没有什么思路

先给出结论 当 x = y = 1 ∣ ∣ x = y = 2 是 不 可 以 , 反 之 可 以 当 x=y=1||x=y=2是不可以,反之可以 x=y=1x=y=2
证明:
当有两个1的时候,一个1去拼接1的时候,另外一个就没有用了,当两个二的时候,也是只有一个二有用
证毕


T3

题目描述
给定一个n*m的01矩阵,q次询问,每次询问给出两个点(x1,y1),(x2,y2),问能否从(x1,y1)仅向右向下走到达(x2,y2),其中所有1的点都无法通行,并且保证询问的点上是0。

朴素算法是 v i s [ i ] [ j ] [ x ] [ y ] 表 示 a [ i ] [ j ] a [ x ] [ y ] 之 间 是 否 能 到 达 vis[i][j][x][y] 表示a[i][j] a[x][y]之间是否能到达 vis[i][j][x][y]a[i][j]a[x][y]
然后可以通过对列和行的操作实现降维


T4

题目描述
做到这里相比你已经接近ak了,那么不如赶紧做完这题去打游戏。
小a和小b玩取数游戏,双方轮流行动,从桌上一行数的两端中的某一段取一个数并加入自己的集合直到没有数可以取,此时集合内所有数的异或和大的人获胜。

博弈论,发现设A 拿到的数是 X X X B是 Y Y Y
那么 X x o r Y X xor Y XxorY必定是一个定值C ,而对答案有贡献的就是,转化为二进制时候的最高位的1 ,具体如何实现等以后在补

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值