<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_40831791的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_40831791</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40831791]]></copyright><item><title><![CDATA[[洛谷P2015] 二叉苹果树]]></title><link>https://blog.youkuaiyun.com/qq_40831791/article/details/83004786</link><guid>https://blog.youkuaiyun.com/qq_40831791/article/details/83004786</guid><author>qq_40831791</author><pubDate>Wed, 10 Oct 2018 23:00:26 +0800</pubDate><description><![CDATA[题目描述

有一棵苹果树，如果树枝有分叉，一定是分2叉（就是说没有只有1个儿子的结点）

这棵树共有N个结点（叶子点或者树枝分叉点），编号为1-N,树根编号一定是1。

我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树


2   5
 \ / 
  3   4
   \ /
    1

现在这颗树枝条太多了，需要剪枝。但是一些树枝上长有苹果。

给定需要保留的树...]]></description><category></category></item><item><title><![CDATA[[AHOI2001] 质数和分解]]></title><link>https://blog.youkuaiyun.com/qq_40831791/article/details/82936628</link><guid>https://blog.youkuaiyun.com/qq_40831791/article/details/82936628</guid><author>qq_40831791</author><pubDate>Thu, 04 Oct 2018 12:47:50 +0800</pubDate><description><![CDATA[题目描述

任何大于 1 的自然数 n 都可以写成若干个大于等于 2 且小于等于 n 的质数之和表达式(包括只有一个数构成的和表达式的情况)，并且可能有不止一种质数和的形式。例如，9 的质数和表达式就有四种本质不同的形式：

9 = 2 + 5 + 2 = 2 + 3 + 2 + 2 = 3 + 3 + 3 = 2 + 7 。

这里所谓两个本质相同的表达式是指可以通过交换其中一个表达式中参加和运...]]></description><category></category></item><item><title><![CDATA[背包问题总结]]></title><link>https://blog.youkuaiyun.com/qq_40831791/article/details/82934435</link><guid>https://blog.youkuaiyun.com/qq_40831791/article/details/82934435</guid><author>qq_40831791</author><pubDate>Wed, 03 Oct 2018 23:11:17 +0800</pubDate><description><![CDATA[打了一盘模拟赛，发现自己把背包忘得差不多了，特于此总结并备忘PS

PS：每种模型分别给出基础版和滚动数组版，前者用于理解，后者用于记忆和运用

一：基础背包模型

1. 01背包


for(int i=1;i&amp;lt;=n;i++)
    for(int j=1;j&amp;lt;=m;j++)
        if(j&amp;gt;=v[i]）
            dp[i][j]=max(dp[i-...]]></description><category></category></item><item><title><![CDATA[[HDU1576][gdgzoi] A/B]]></title><link>https://blog.youkuaiyun.com/qq_40831791/article/details/82082655</link><guid>https://blog.youkuaiyun.com/qq_40831791/article/details/82082655</guid><author>qq_40831791</author><pubDate>Sun, 26 Aug 2018 17:54:41 +0800</pubDate><description><![CDATA[Description

要求(A/B)%9973，但由于A很大，我们只给出n(n=A%9973)(我们给定的A必能被B整除，且gcd(B,9973) = 1)。

Input

数据的第一行是一个T(1&amp;lt;=T&amp;lt;=1,000,000)，表示有T组数据。

每组数据有两个数n(0 &amp;lt;= n &amp;lt; 9973)和B(1 &amp;lt;= B &amp;lt;= 10^9)。

Output

对...]]></description><category></category></item><item><title><![CDATA[[gdgzoi] 小肥猪]]></title><link>https://blog.youkuaiyun.com/qq_40831791/article/details/82081498</link><guid>https://blog.youkuaiyun.com/qq_40831791/article/details/82081498</guid><author>qq_40831791</author><pubDate>Sun, 26 Aug 2018 16:37:26 +0800</pubDate><description><![CDATA[Description

有k头小肥猪，你每次要给他们一些饲料，重复n次。

每次给的饲料用m个操作表示：

操作1：（1 x）给第x头猪一份饲料；
	操作2：（2 x y）把第x头猪的饲料给第y头猪（第x头猪就没有饲料了）；
	操作3：（3 x）把第x头猪的饲料加倍；
给你k、m、n和m个操作，回答操作过后每头猪有多少份饲料。

Input

第1行三个数：k、m、n；
第2~m+1行每行一个操...]]></description><category></category></item><item><title><![CDATA[[C++] 模算术和长整型运算注意事项]]></title><link>https://blog.youkuaiyun.com/qq_40831791/article/details/81985890</link><guid>https://blog.youkuaiyun.com/qq_40831791/article/details/81985890</guid><author>qq_40831791</author><pubDate>Thu, 23 Aug 2018 19:25:39 +0800</pubDate><description><![CDATA[一·取模与模算术

我们知道，模算术有以下公式







1.我们发现，模算术公式中没有除法，事实上正是如此，因为取模本质上是取末尾数（低位），再进行运算。而除法是四则运算中唯一的运算顺序从高位到低位（厂字头竖式）的运算

2.我们发现，减法运算时，取模后被减数有可能小于减数导致结果变成负数，解决办法是在结果加上被模数再取一次模

3.负数取模合法，但是不可以模0

4.在C++中，取模符号%...]]></description><category></category></item><item><title><![CDATA[模算术学习]]></title><link>https://blog.youkuaiyun.com/qq_40831791/article/details/81986483</link><guid>https://blog.youkuaiyun.com/qq_40831791/article/details/81986483</guid><author>qq_40831791</author><pubDate>Thu, 23 Aug 2018 19:23:57 +0800</pubDate><description><![CDATA[搬运

来源 

对于整型数a，b来说，取模运算或者求余运算的方法都是：

1.求 整数商： c = a/b;

2.计算模或者余数： r = a - c*b.

求模运算和求余运算在第一步不同: 取余运算在取c的值时，向0 方向舍入(fix()函数)；而取模运算在计算c的值时，向负无穷方向舍入(floor()函数)。

例如：计算-7 Mod 4

那么：a = -7；b = 4；

第一步：求...]]></description><category></category></item><item><title><![CDATA[[gdgzoi] 逆元]]></title><link>https://blog.youkuaiyun.com/qq_40831791/article/details/81876250</link><guid>https://blog.youkuaiyun.com/qq_40831791/article/details/81876250</guid><author>qq_40831791</author><pubDate>Mon, 20 Aug 2018 19:39:31 +0800</pubDate><description><![CDATA[题目大意：已知a,m，求同余方程  x的最小正整数解

同余的充要条件是 ax-1是m的整数倍（可以自己尝试证明），因此有ax-1=m*k，变形可得不定方程,显然1为gcd(a,m)，那么我们可以用扩展欧几里得算法直接求出x和y的一组解

但是，题目要求最小正整数解，怎么办呢？显然我们必须先知道通解的表达式

假设对于任意一个不定方程我们得到了两组解(x1,y1)和(x2,y2),则有ax1+by...]]></description><category></category></item><item><title><![CDATA[[gdgzoi] Wolf and Rabbit]]></title><link>https://blog.youkuaiyun.com/qq_40831791/article/details/81782808</link><guid>https://blog.youkuaiyun.com/qq_40831791/article/details/81782808</guid><author>qq_40831791</author><pubDate>Fri, 17 Aug 2018 21:23:10 +0800</pubDate><description><![CDATA[初学数论，拿一道基础题开刀，整理整理思路

 

题目如下

Description

有一个有n洞个的山丘。 洞从0到n-1标号。



一只兔子必须隐藏在其中一个洞里。 一只狼按逆时针顺序搜索兔子。 他进入的第一个洞是与标号为0的一个洞。然后他会进标号加m的那个洞。 例如，m = 2和n = 6，狼将进入被标记为0,2,4,0的孔。 如果兔子隐藏在1,3或5号的洞里，她就会生存下去。 所以我们...]]></description><category></category></item></channel></rss>