<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Nusuar的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Nusuar</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Nusuar]]></copyright><item><title><![CDATA[2021-10-10]]></title><link>https://blog.youkuaiyun.com/Nusuar/article/details/120683754</link><guid>https://blog.youkuaiyun.com/Nusuar/article/details/120683754</guid><author>Nusuar</author><pubDate>Sun, 10 Oct 2021 11:00:37 +0800</pubDate><description><![CDATA[归并排序核心思想：
分段排序，从小段到大段逐次进行排序
排序时两个子段从下标处开始，将小数存入新数组，最后用新数组覆盖原数组即可
#include &lt;bits/stdc++.h&gt;

using namespace std;

int a [ 10001100 ] , tmp [ 10001010 ];

void merge_sort ( int l , int r ) {
	if ( l &gt;= r ) return ;
	int mid = ( l + r ) &gt;&gt; 1 ;
]]></description><category></category></item><item><title><![CDATA[快速排序模板]]></title><link>https://blog.youkuaiyun.com/Nusuar/article/details/120682470</link><guid>https://blog.youkuaiyun.com/Nusuar/article/details/120682470</guid><author>Nusuar</author><pubDate>Sun, 10 Oct 2021 09:04:02 +0800</pubDate><description><![CDATA[快速排序核心思想：
找到一个标记，将比它大的放在右边，比它小的放在左边；多次重复即可排序
#include &lt;iostream&gt;

using namespace std ;

int a[100010];
void quickSort ( int *a , int l , int r ) {
	if ( l&gt;=r ) return ;
	
	int pivot = a[ (l+r)&gt;&gt;1 ];
	int x = l-1, y = r+1 ;
	while ( x&lt;y )]]></description><category></category></item><item><title><![CDATA[高精度减法]]></title><link>https://blog.youkuaiyun.com/Nusuar/article/details/120672649</link><guid>https://blog.youkuaiyun.com/Nusuar/article/details/120672649</guid><author>Nusuar</author><pubDate>Sat, 09 Oct 2021 15:46:40 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;cstring&gt;

using namespace std ;

string num;
int a[110],b[110],c[110];

bool pd ( int len ) {
	for ( int i = len ; i &gt;= 1 ; i -- ) if ( b[i]&gt;a[i] ) return true ;
	return false ;
}//判断两数大小；

int main ( ) {
	
	]]></description><category></category></item><item><title><![CDATA[2021-10-09高精度加法]]></title><link>https://blog.youkuaiyun.com/Nusuar/article/details/120672337</link><guid>https://blog.youkuaiyun.com/Nusuar/article/details/120672337</guid><author>Nusuar</author><pubDate>Sat, 09 Oct 2021 15:34:17 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;cstring&gt;

using namespace std ;

string num;
int a[110],b[110],c[110];

int main ( ) {
	
	cin &gt;&gt; num;
	int len1 = num.size();
	for ( int i = len1 ; i &gt;= 1 ; i -- ) a[len1-i+1]=num[i-1]-'0';
	
	cin &gt;&gt;]]></description><category></category></item><item><title><![CDATA[2021-10-06P1563 [NOIP2016 提高组] 玩具谜题]]></title><link>https://blog.youkuaiyun.com/Nusuar/article/details/120622515</link><guid>https://blog.youkuaiyun.com/Nusuar/article/details/120622515</guid><author>Nusuar</author><pubDate>Thu, 07 Oct 2021 17:44:43 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;

using namespace std ;

struct box {
	int dir;
	string name ;
}book[100010];
int main ( ) {
	int n , m , x=1 ;
	cin &gt;&gt; n &gt;&gt; m ;
	for (int i = 1 ; i &lt;= n ; i ++ ) {
		cin &gt;&gt; book[i].dir &gt;&gt; book[i].name ;
]]></description><category></category></item><item><title><![CDATA[2013年提高组转圈游戏]]></title><link>https://blog.youkuaiyun.com/Nusuar/article/details/120033769</link><guid>https://blog.youkuaiyun.com/Nusuar/article/details/120033769</guid><author>Nusuar</author><pubDate>Wed, 01 Sep 2021 10:56:52 +0800</pubDate><description><![CDATA[题目是很好理解的，我们可以想象为小时候常玩的丢手绢，只是将规则改成题目要求就可以了。
也就是说我们要从起点x出发，不断前进到需前进的步数即可，但由于k的取值范围是（0,10^9 ），那么10^k很明显就会爆，所以需要在使用快速幂的同时对n取余。
所以得到代码如下：
#include &lt;iostream&gt;

using namespace std ;

int n, m , k , x ;

int km (int a , int b ) {
	int ans = 1 ;
	while(b){
.]]></description><category></category></item><item><title><![CDATA[2021-08-29格雷码]]></title><link>https://blog.youkuaiyun.com/Nusuar/article/details/119977170</link><guid>https://blog.youkuaiyun.com/Nusuar/article/details/119977170</guid><author>Nusuar</author><pubDate>Sun, 29 Aug 2021 10:36:58 +0800</pubDate><description><![CDATA[/*
将格雷码倒叙分解输出可得：
一位格雷码：0 1
0 1
二位格雷码：00 01 11 10
0 1 1 0
0 0 1 1
三位格雷码：000 001 011 010 110 111 101 100
0 1 1 0 0 1 1 0
0 0 1 1 1 1 0 0
0 0 0 0 1 1 1 1
四位格雷码：0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000
0 1 1 0 0 1 1 0 0 1]]></description><category></category></item><item><title><![CDATA[2019提高组Day1第一题]]></title><link>https://blog.youkuaiyun.com/Nusuar/article/details/119969409</link><guid>https://blog.youkuaiyun.com/Nusuar/article/details/119969409</guid><author>Nusuar</author><pubDate>Sat, 28 Aug 2021 16:24:45 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;cstdio&gt;

using namespace std ;

int main ( ) {
    int Ms[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//每个月的最大日期；
	int i = 0 ,M,D,R;
    scanf("%d%c%d",&amp;M,&amp;R,&amp;D);
	if (M&gt;12) {
		i++;
		if (M/10==1) M]]></description><category></category></item><item><title><![CDATA[C++二分初入]]></title><link>https://blog.youkuaiyun.com/Nusuar/article/details/118439914</link><guid>https://blog.youkuaiyun.com/Nusuar/article/details/118439914</guid><author>Nusuar</author><pubDate>Sat, 03 Jul 2021 14:56:54 +0800</pubDate><description><![CDATA[二分查找是一种简单快捷的查找方式，基于一种将有序区间从中间分成两部分，并排除其中的一部分直到找到一个值为所需值。
#include &lt;iostream&gt;
#include &lt;stdio&gt;

using namespace std ;

int main ( ) {
	//整数查找；
	int find ; cin &gt;&gt; find ;
	int l = 0 , r = 1000000;
	while ( r-l &gt; 1 ) {
		int mid = ( l + r ]]></description><category></category></item><item><title><![CDATA[C++ string 字符串初入]]></title><link>https://blog.youkuaiyun.com/Nusuar/article/details/118067351</link><guid>https://blog.youkuaiyun.com/Nusuar/article/details/118067351</guid><author>Nusuar</author><pubDate>Sun, 20 Jun 2021 11:05:08 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;string&gt;  //字符串;
#include &lt;sstream&gt; //流;

using namespace std ;

int main ( ) {
	
	string s1 ,s2 ,s3 ,s4 ; //定义字符串; 
	
	cin &gt;&gt; s1 ; //输入s1,输入一串，不包括空格和换行;
	getline( cin ,s1 ); //输入s1,输入一排，包括空格;
	getline( ]]></description><category></category></item></channel></rss>