题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6129

  题目描述: 将a序列转化成b序列, b[i] = a[1]^a[2]^a[3]^a[4]^......^a[i] 重复m次, 求b

  解题思路: 我开始找的是系数的规律发现他满足杨辉三角, 也就是说我现在给出n 和 m , 然后求最后一项是奇数还是偶数, 然后自己就死推呀, 推了两个多点儿把所有的表都打遍了也没找到规律.....其实是有公式的......: C(x+y-2, y-2) 表示第i项循环y次的杨辉三角最上端的数, 而我们只关心这个数的奇偶, 如果是奇数我们就向下传递

  代码:

#include <iostream>
#include <cstdio>
#include <string>
#include <vector>
#include <cstring>
#include <iterator>
#include <cmath>
#include <algorithm>
#include <stack>
#include <deque>
#include <map>
#define lson l, m, rt<<1
#define rson m+1, r, rt<<1|1
#define mem0(a) memset(a,0,sizeof(a))
#define meminf(a) memset(a,0x3f,sizeof(a))
typedef long long ll;
using namespace std;//const int INF = 0x3fffffff;
const int maxn = 2e6 + 10;
int a[maxn];
int ans[maxn];int main() {int t;scanf( "%d", &t );while( t-- ) {int n, m;scanf( "%d %d", &n, &m );mem0(a);mem0(ans);for( int i = 1; i <= n; i++ ) {scanf( "%d", a+i );}for( int i = 1; i <= n; i++ ) {int x = m+i-2;int y = i-1;if( (x & y) == y ) {for( int j = 1; j <= n; j++ ) {ans[j] ^= a[j-i+1];}}}
//        cout << n << endl;for( int i = 1; i <= n; i++ ) {if( i == 1 ) {printf( "%d", ans[i] );}else printf( " %d", ans[i] );}printf( "\n" );}return 0;
}

View Code

  思考: 数学好重要QAQ, 我是真的菜, 如果会数学的话就不会打表找规律好长时间也找不到................

转载于:https://www.cnblogs.com/FriskyPuppy/p/7372817.html

HDU 6129 Just do it 组合数学 杨辉三角 递推相关推荐

  1. 杨辉三角递推c语言,杨辉三角【递推】

    先看一眼杨辉三角是啥 杨辉三角 题目1: 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3, ...

  2. Codeforces 815 B Karen and Test 杨辉三角 组合数学

    题目链接: http://codeforces.com/problemset/problem/815/B 题目描述: 给你n个数, 让你求第一个数加第二个数 + 第二个数减第一个数 + ...... ...

  3. 算法--组合数学:杨辉三角数学分析以及Java实现

    1.定义 杨辉三角,是二项式系数在三角形中的一种几何排列. 下图为杨辉三角部分数据 2.杨辉三角规律 前提:每行端点与结尾的数为1 最重要的规律: 每个数字等于上一行的左右两个数字之和.可用此性质写出 ...

  4. 【组合数学】二项式定理与组合恒等式 ( 二项式定理 | 三个组合恒等式 递推式 | 递推式 1 | 递推式 2 | 递推式 3 帕斯卡/杨辉三角公式 | 组合分析方法 | 递推式组合恒等式特点 )

    文章目录 一.二项式定理 二.组合恒等式 ( 递推式 1 ) 三.组合恒等式 ( 递推式 2 ) 四.组合恒等式 ( 递推式 3 ) 帕斯卡 / 杨辉三角公式 五.组合分析方法 六.递推式组合恒等式特 ...

  5. Frightful Formula(杨辉三角求和 组合数学)

    original link - https://www.luogu.org/problem/P4351 题意: 一个 n ∗ n n*n n∗n矩阵,给出第一行的数 x i x_i xi​和第一列的数 ...

  6. hdu 32 杨辉三角

    //2032杨辉三角 #include<iostream>using namespace std;const int N = 100; int a[N][N];void func(int ...

  7. python杨辉三角_yiduobo的每日leetcode 118.杨辉三角 amp;amp; 119.杨辉三角II

    祖传的手艺不想丢了,所以按顺序写一个leetcode的题解.计划每日两题,争取不卡题吧. 118.杨辉三角https://leetcode-cn.com/problems/pascals-triang ...

  8. hdu-2032杨辉三角

    这是杭电hdu上杨辉三角的链接:http://acm.hdu.edu.cn/showproblem.php?pid=2032  Problem Description: 还记得中学时候学过的杨辉三角吗 ...

  9. php菲波那切数列,php实现菲波那切数列和杨辉三角

    1.递归  显示斐波那契数列 function recursion($num){ //判断是否小于0 if($num<0){ return -1; } if($num==1){ return 0 ...

最新文章

  1. Adobe Prelude 2020中文版
  2. 数字图像处理——第三章 空间域图像增强(空间滤波)
  3. XML学习第三节 Schema介绍
  4. audio标签控制音量_HTML5中audio与video标签的使用
  5. 方立勋_30天掌握JavaWeb_JavaBean、mvc开发模式、el表达式、jstl标签
  6. git报错 ssh: Could not resolve hostname gitee.com:xxxxxx: Name or service not known fatal
  7. python 编程(关于twisted)
  8. linux内核C -- 第03课:宏构造利器——语句表达式
  9. LabVIEW Arduino ZigBee无线气象站(项目篇—3)
  10. Java进阶之FileUpload完成上传
  11. 利用ESP8266与米思齐从零制作模拟温室大棚--硬件篇
  12. 解读德国政府未来可能采用的加密即时通讯框架
  13. UART协议及串口回环
  14. 数据分析复盘报告,用Excel轻松搞掂!
  15. 一篇文章带你解决 MongoDB 连接 localhost 和 127.0.0.1 可以连接,但是改成具体的IP地址就无法连接
  16. Erlang并发编程(五) --- bigwig
  17. java程序步骤_java编写程序的步骤是什么?java编写程序步骤实例讲解
  18. Linux软件安装-RPM的安装技巧
  19. Java面试重点_4. 一文彻底搞懂Java中的反射 0.5
  20. emqx 修改网页客户端dashboard 密码

热门文章

  1. 数据结构-在O(1)时间删除链表节点
  2. node模块加载机制。
  3. 数据结构实习-迷宫(基于Qt实现)
  4. C 实现一个跨平台的定时器 论述
  5. 放回采样最终不同样本数量
  6. nhibernate连接11g数据库
  7. hdu 3068 最长回文 (Manacher算法求最长回文串)
  8. wamp的卸载、安装与配置apache配置伪静态
  9. [转载] ANTLR——嵌入文法的Actions
  10. 用C51编写单片机延时函数