奇偶校验2021-05-19 15:03:06
奇偶校验(Parity Check)是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。
奇偶校验需要一位校验位,即使用串口通信的方式2或方式3(8位数据位+1位校验位)。奇校验(odd parity):让传
解决实际小问题2021-05-17 13:53:10
杨辉三角
//int main()
//{
//int arr[10][10] = { 0 };
//int i, j;
//for (i = 0; i
//{
//for (j = 0; j <=10; j++)
//{
//if ((i == j)||(j==0))
//{
//arr[i][j] = 1;
//}
//if(i>=2&&j>=1)
//{
//arr[
2019--奇数倍数2021-05-16 14:04:02
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
请你找到最小的整数 XX 同时满足:
XX 是 20192019 的整倍数;
XX 的每一位数字都是奇数。
1 #include
2 using namespace std;
3
4 bool fun(int x) {
5 while(x) {
6 int c
位运算2021-05-14 22:34:55
众所周知,位运算是一种很强大的运算,在 OI 中有非常广泛的运用。
对于数字
(1<
x<<1 代表 \(2\times x\)
x>>1 代表 \(\left\lfloor \frac{x}{2}\right\rfloor\)
x&1 结果为 \(1\) 代表奇数,为 \(0\) 代表偶数
x^1 表示将奇数变为偶数(\(-1\)),偶数变为奇数(\(
1734. 解码异或后的排列2021-05-14 20:52:00
题目来源:1734. 解码异或后的排列
// 给你一个整数数组 perm ,它是前 n 个正整数的排列,且 n 是个 奇数 。
// 它被加密成另一个长度为 n - 1 的整数数组 encoded ,满足 encoded[i] = perm[i] XOR perm[i + 1] 。
// 比方说,如果 perm = [1,3,2] ,那么
1734. 解码异或后的排列2021-05-11 19:03:02
题目来源:1734. 解码异或后的排列
// 给你一个整数数组 perm ,它是前 n 个正整数的排列,且 n 是个 奇数 。
// 它被加密成另一个长度为 n - 1 的整数数组 encoded ,满足 encoded[i] = perm[i] XOR perm[i + 1] 。
// 比方说,如果 perm = [1,3,2] ,那么 e
LeetCode刷题:解码异或后的排列2021-05-11 17:04:10
已知条件:给定两个数组A[n],B[n-1],n为奇数,注意这里n说的是数组长度,底下的n是数组索引A[n]中数组元素为n的正整数排列,顺序不一定约定A[i]^A[i+1]=B[i]异或操作的特性:0^n=n^0=nn^n=0
因为A[i]^A[i+1]=B[i],所以可得(A[0]^A[1])^(A[1]^A[2])^(A[2]^A[3])........(A[n-2]^A[n-1])
在做 leetcode 985 的时候遇到了一个小问题,这是一个很简单的题目,但是因为一个细节卡了一段时间。
其中在判断一个数字奇偶性的时候,直接用这个数字a整除2取余,如果结果是0则为偶数,是1则为奇数。
但实际情况是,当a为负数奇数时,取余所得值为-1.
#include
using name
一、写在前面
按说这就是一道典型的构造题。但是由于参赛经验不足,自己又去多想能否用枚举,甚至dfs等做法来做,而忽略了数据范围的问题,导致最后没有完成这道题。
二、算法分析
参赛时就想到了按奇数和偶数构造。因为要求差1,那么我们按照先填奇数再填偶数的策略来做,这样可以保证奇数的
JavaStudy:奇数求和2021-05-08 12:58:59
描述 计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。
输入 两个数 m 和 n,两个数以一个空格分开,其中 0 <= m <= n <= 300 。 输出 输出一行,包含一个整数,表示m 到 n(包括m 和 n )之间的所有奇数的和 样
C. Baby Ehab Partitions Again
[原题网址](Problem - C - Codeforces (Unofficial mirror site, accelerated for Chinese users))
题意: 给出n个数,要求删除尽可能少的数使得原序列不能分成和相同的数,给出任意一种删除方案即可。
2
原题链接
题解
快慢指针
定义两个指针i,j分别指向数组的初始,i表示数组中奇数要插入的位置,j向后去找奇数,找到就和i这个位置进行交换
class Solution {
public int[] exchange(int[] nums) {
int i = 0, j = 0;//i表示前面奇数的边界
while(j < nums.length){
尼科彻斯定理2021-05-05 18:34:12
尼科彻斯定理
暝色入高楼 有人楼上愁
题目描述
验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
例如:
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19
输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。
本题含有多组输入数据。
链接:https://ac.nowcoder.com/acm/problem/105660
来源:牛客网
题目描述
This puzzle consists of a random sequence of m black disks and n white disks on an oval-shaped track, with a turnstile capable of flipping (i.e., reversing) three consecutive disks. In Figure
题意:输入t个测试,每个测试输入n,k;判断n是否能使用k个不相同的奇数表示出来。
最开始想得太复杂,分了好多种情况,写了很多没用的代码。
题解:应该想什么样的数才能被表示出来:
奇偶对应(n为奇数,k也应该是奇数)
n>=k*k(当不满足这个条件时,是找不到k个奇数的和等于n的)
有了这两个条件,代码
A. GCD Sum
题目描述
设 \(s(i)\) 为 \(i\) 的数位和,求第一个 \(\geq n\) 满足下式的 \(x\):
\[\gcd(x,s(x))>1
\]\(1\leq n\leq 10^{18}\),数据组数不超过 \(10^4\) 组
解法
一开始没想法,然后打了个爆搜过掉了。
根据小学奥数可知若 \(x\) 为 \(3\) 的倍数则 \(\gcd(x,s(x))=3\),所
参考链接
https://leetcode-cn.com/problems/replace-all-digits-with-characters/
题目描述
给你一个下标从 0 开始的字符串 s ,它的偶数下标处为小写英文字母,奇数下标处为数字。
定义一个函数 shift(c, x) ,其中 c 是一个字符且 x 是一个数字,函数返回字母表中 c 后面第 x 个
环分解和排列的奇偶性2021-05-01 23:05:04
环分解和排列的奇偶性
结论:
环分解之后长度为偶数的环的个数如果是奇数就是奇排列,否则为偶排列。
证明:
考虑一个排列\(1,2,3...n\),它的环分解是\(\{1,1,1,1..\}\)显然长度为偶数的环为0(是一个偶数)。
然后考虑交换:
两个元素属于同一个环:
若环是偶数:分裂成两个偶数/0个偶数
若环
LeetCode-3 删除列表中的奇数2021-04-30 11:33:44
问题描述
⽣成⼀个包含20个随机整数(100以内的整数)的列表,然后删除其中的所有奇数。
代码
import random
x = [random.randint(0,100) for i in range(20)]
print('删除奇数以前的结果是:{}'.format(x))
for i in range(len(x))[::-1]: #从后往前删除奇数,避免前面删除奇数的
奇数分频2021-04-29 22:29:29
//---------------------
// 奇数分频
//Author:陈泉秀
//---------------------
//实现5分频
moduleclk_odd_divider
(
inputclk,
inputrst_n,
outputclk_out
);
reg[2:0]count;
regclk_p;
regclk_n;
always@(posedge clk or negedge rst_n)
begin
Baby Ehab was toying around with arrays. He has an array a of length n. He defines an array to be good if there's no way to partition it into 2 subsequences such that the sum of the elements in the first is equal to the sum of the elements in the sec
习题4-1 求奇数和 (15 分)2021-04-29 21:00:48
题目
#include
#include
// https://pintia.cn/problem-sets/12/problems/287
// 输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。
// 在一行中输出正整数序列中奇数的和。
// 1. 逐步读入 遇到负数或者
习题4-1 求奇数和
本题要求计算给定的一系列正整数中奇数的和。
输入格式:
输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。
输出格式:
在一行中输出正整数序列中奇数的和。
输入样例:
8 7 4 3 70 5 6 101 -1
输出样例:
116
//
传送门
这题想了半天怎么判断和为偶数时是否是好数组…我只能说01背包是在是太秀了。
01背包:体积为v时所能取得的最大价值。
当和为奇数时sum/2不存在。 ans = 0; 当和为偶数时,通过01背包判断存在时, ans = 1; 1,数组中存在奇数,则删掉这个奇数即可。 2,不存在奇数,找到所有偶数的GC
题目描述:
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
例如:输入 [1,2,3,4] 输出 [1,3,2,4]
解题思路:
首先,如果不考虑奇数和偶数的相对位置,那么