<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[he_qingjun的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/he_qingjun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; he_qingjun]]></copyright><item><title><![CDATA[linux系统安装anaconda,并通过java程序调用python程序]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/139602717</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/139602717</guid><author>he_qingjun</author><pubDate>Tue, 11 Jun 2024 17:08:44 +0800</pubDate><description><![CDATA[5.将新分区挂载到  /python目录上。]]></description><category></category></item><item><title><![CDATA[解决导入vue项目的node版本与本地环境不一致]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/132252198</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/132252198</guid><author>he_qingjun</author><pubDate>Sat, 12 Aug 2023 18:46:52 +0800</pubDate><description><![CDATA[没有yarn需要先使用npm install -g yarn。出现上面这个错误，在项目根目录进入命令行输入下面这条指令。自动导入依赖输入yarn install。]]></description><category></category></item><item><title><![CDATA[zl_demo1]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/131416064</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/131416064</guid><author>he_qingjun</author><pubDate>Tue, 27 Jun 2023 14:14:19 +0800</pubDate><description><![CDATA[【代码】zl_demo1。]]></description><category></category></item><item><title><![CDATA[牛牛的数列]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/124844734</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/124844734</guid><author>he_qingjun</author><pubDate>Wed, 18 May 2022 16:23:17 +0800</pubDate><description><![CDATA[https://ac.nowcoder.com/acm/problem/13134

解题思路：
a表示数列，dp表示到当前位置的严格递增子序列长度，例如下面这个例子
a : 7 2 3 1 5 6
dp:1 1 2 1 2 3
仔细观察，发现有两种情况
第一种情况就是断点前的数改变（例如7 2 3，其中的2就是断点,代码表示i-dp[i]+1）
如果断点前面的那个数改变，并且能够小于断点的值，还要两段和起来子序列仍然保持严格递增的，那么这两个子序列就可以连接起来，转换成代码就是 a[i-dp[i]+1] ]]></description><category></category></item><item><title><![CDATA[牛客上海理工大学选拔赛D]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/123759980</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/123759980</guid><author>he_qingjun</author><pubDate>Sat, 26 Mar 2022 17:36:07 +0800</pubDate><description><![CDATA[思路：
看到数据大小想到dfs肯定暴了，看题中给的数列，化成二进制，发现与n有某种关系，剩下的就可以敲代码了
。。一般看到这样的数据大小要先想到位运算
#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;map&gt;
#include &lt;set&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;
#include &lt;vector&gt;
using names.]]></description><category></category></item><item><title><![CDATA[牛客(基础位运算）起床困难症]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/123697518</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/123697518</guid><author>he_qingjun</author><pubDate>Wed, 23 Mar 2022 22:06:57 +0800</pubDate><description><![CDATA[这道题有个问题希望有大佬能解答一下，（在后面，下面思维表达不太好，大家忽喷）
采用贪心策略，题目要我们从0-m中选一个数使得经过一系列位运算后的结果最大
那就分别用两个bitset表示每一位初始为0，每一位初始为全1，方便下面表示一个用zero，一个用one表示
zero，one根据输入的数据都进行相应的位运算
考虑zero全0时，初始值就不会超过m，经过位运算后，那就把不为0的位化成十进制加到答案上
如果zero第i位上为0，one第i位上为1就要看（1&lt;&lt;i)&lt;=m满不满足，满足也把.]]></description><category></category></item><item><title><![CDATA[牛客最短哈密顿路径（位运算）]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/123639865</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/123639865</guid><author>he_qingjun</author><pubDate>Mon, 21 Mar 2022 17:00:00 +0800</pubDate><description><![CDATA[通过dp位运算来解决

思路：
第一想到状态dp，用二进制位表示每个节点
那么(1&lt;&lt;n) -1表示全1情况也就是包含所有节点
dp[1&lt;&lt;n][n]
第一维表示走过0，1，2，3.。。。。n-1个点的所有情况
第二维表示最后一个点到达的的点
弄清楚这几点之后代码就很简单了
菜鸡的我想不到，只能看大佬的题解。。
#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;cstring&gt;
using nam]]></description><category></category></item><item><title><![CDATA[64位数相乘]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/123621284</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/123621284</guid><author>he_qingjun</author><pubDate>Sun, 20 Mar 2022 21:02:00 +0800</pubDate><description><![CDATA[诶，我怎么没想到把一个数分解成二进制，再用二进制化十进制的方法相加，那不就等于一个数乘以多个数了嘛，就不会越界了，，，还傻乎乎的开平方找约数。。。。

#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;
typedef long long ll;

ll x,y,mod;

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0),cout.tie(]]></description><category></category></item><item><title><![CDATA[牛客练习赛97_D]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/123467346</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/123467346</guid><author>he_qingjun</author><pubDate>Sun, 13 Mar 2022 21:58:09 +0800</pubDate><description><![CDATA[…深搜老以为会爆。。
#include &lt;bits/stdc++.h&gt;
using namespace std;
typedef long long ll;
const int N = 1000010;
const ll mod = 998244353;
struct edge{
    int to,next;
}edges[N&lt;&lt;2];

int head[N],tot=0;
int n;
ll x,y;

void add(int u,int v){
    edges[++.]]></description><category></category></item><item><title><![CDATA[牛客练习赛97_C]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/123435799</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/123435799</guid><author>he_qingjun</author><pubDate>Fri, 11 Mar 2022 22:54:17 +0800</pubDate><description><![CDATA[比赛时题意没理解到位，没想到 vt.push_back(-p[j] - max(a[j],0));这一步。。
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
using namespace std;
typedef long long ll;
const int N = 100010;

   
int a[N],p[N],b[N];
int main(){
    ios_base::sync_wi.]]></description><category></category></item><item><title><![CDATA[湖南ACM第6届D]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/123241177</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/123241177</guid><author>he_qingjun</author><pubDate>Wed, 02 Mar 2022 21:48:15 +0800</pubDate><description><![CDATA[在平面直角坐标系下，台球桌是一个左下角在(0,0)，右上角在(L,W)的矩形。有一个球心在(x,y)，半径为R的圆形母球放在台球桌上（整个球都在台球桌内）。受撞击后，球沿极角为a的射线（即：x正半轴逆时针旋转到此射线的角度为a）飞出，每次碰到球桌时均发生完全弹性碰撞（球的速率不变，反射角等于入射角）。
如果球的速率为v，s个时间单位之后球心在什么地方？
Input
输入文件最多包含25组测试数据，每个数据仅一行，包含8个正整数L,W,x,y,R,a,v,s（100&lt;=L,W&lt;=105, 1&lt]]></description><category></category></item><item><title><![CDATA[求星期几~~~~~~]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/123215307</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/123215307</guid><author>he_qingjun</author><pubDate>Tue, 01 Mar 2022 20:39:06 +0800</pubDate><description><![CDATA[从公元1年1月1日开始计算多少天，最后模除7，0表示星期天
#include &lt;iostream&gt;
using namespace std;

int month[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};

int run(int y){
	return ((y%4==0 &amp;&amp; y%100!=0)||y%400==0);
}

int howmany(int y,int m,int d){
	
	int ans = 0;
	for(]]></description><category></category></item><item><title><![CDATA[并查集（模板）]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/123191036</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/123191036</guid><author>he_qingjun</author><pubDate>Mon, 28 Feb 2022 20:17:25 +0800</pubDate><description><![CDATA[const int N = 1000010;
int f[N];

void init_set(int n){
	for(int i = 1;i&lt;=n;i++) f[i] = i;
}

int  find_set(int x){
	if(f[x] != x) return f[x] = find_set(f[x]);
	return x;
}

void merge_set(int x,int y){
	x = find_set(x),y = find_set(y);
	if(x != y) f[x]]></description><category></category></item><item><title><![CDATA[湖南第六届C]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/123142566</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/123142566</guid><author>he_qingjun</author><pubDate>Sat, 26 Feb 2022 11:19:30 +0800</pubDate><description><![CDATA[定理： 把一个至少两位的正整数的个位数字去掉，再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时，原数也是17的倍数。
例如，34是17的倍数，因为3-20=-17是17的倍数；201不是17的倍数，因为20-5=15不是17的倍数。输入一个正整数n，你的任务是判断它是否是17的倍数。
Input
输入文件最多包含10组测试数据，每个数据占一行，仅包含一个正整数n（1&lt;=n&lt;=10100），表示待判断的正整数。n=0表示输入结束，你的程序不应当处理这一行。
Output
对于每组测试数据，]]></description><category></category></item><item><title><![CDATA[蓝桥杯11_平面切分]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/123140767</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/123140767</guid><author>he_qingjun</author><pubDate>Fri, 25 Feb 2022 20:48:40 +0800</pubDate><description><![CDATA[在做这题的想到的是平行和相交以及重合的几种关系，两条线平行是会多出一个面，相交时会多出两个面，重合时不会增加面，第一次做的时候只考虑了每两条线之间的这些关系。
正确做法应该是考虑交点，写几个例子会发现是多出来的面正好是交点数+1
#include&lt;iostream&gt;
#include &lt;set&gt;
using namespace std;

int main(){
	
	int n;
	cin &gt;&gt; n;

	pair&lt;long double,long double.]]></description><category></category></item><item><title><![CDATA[蓝桥杯11——子串分值和]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/123124354</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/123124354</guid><author>he_qingjun</author><pubDate>Fri, 25 Feb 2022 01:27:21 +0800</pubDate><description><![CDATA[找规律，思维
先考虑不重复的情况abcde
在考虑重复的情况ababc
写一下找出规律就可以发现结论了
看代码
#include&lt;iostream&gt;
#include &lt;string&gt;
using namespace std;
int pre[100];
int main(){
	
	string str;
	cin &gt;&gt; str;
	int len = str.length();	
	str = " " + str;
	long long ans = 0;

	for.]]></description><category></category></item><item><title><![CDATA[蓝桥杯12-货物摆放]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/122802733</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/122802733</guid><author>he_qingjun</author><pubDate>Sun, 06 Feb 2022 22:47:53 +0800</pubDate><description><![CDATA[思路：
首先要想到，一个数n能被哪些数除
这个数开平方以内的数i，而另外一部分就是n/i
#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;
typedef long long ll;

int main(){
	
	ll num = 4;
	ll a[10005];
	int n = 0;
	for(int i = 1;i&lt;=sqrt(num);i++){
		if(num%i == 0){
			if(num.]]></description><category></category></item><item><title><![CDATA[蓝桥杯12-直线]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/122780174</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/122780174</guid><author>he_qingjun</author><pubDate>Thu, 03 Feb 2022 23:52:33 +0800</pubDate><description><![CDATA[思路：
第一点要想到y=kx+b
两条直线的k和b不相同那么这两条直线不相同
直接暴力4重循环
要把斜率不存在的直线特判出来，最后结果加上就好了
#include&lt;iostream&gt;
#include&lt;algorithm&gt;
#include &lt;cmath&gt;
#include &lt;map&gt;
using namespace std;

struct L{
	double k,b;
	
	int operator &lt; (const L&amp; ll) con.]]></description><category></category></item><item><title><![CDATA[紫书习题3-8循环小数]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/122773121</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/122773121</guid><author>he_qingjun</author><pubDate>Wed, 02 Feb 2022 23:26:22 +0800</pubDate><description><![CDATA[题目：https://www.luogu.com.cn/problem/UVA202
思路
首先要搞清楚怎么确定循环小数的位数，这点要根据被除数是否相等确定
剩下的就是把a/b的每一个结果存到数组里面，最多存五十位就够了（题目要求）
最后就是按格式输出
#include&lt;iostream&gt;
#include&lt;cstring&gt;
using namespace std;

int ans[100],num[30010];

int main(){
	
	int a,b;
	while(s]]></description><category></category></item><item><title><![CDATA[紫书习题3-6纵横字谜的游戏]]></title><link>https://blog.youkuaiyun.com/he_qingjun/article/details/122766864</link><guid>https://blog.youkuaiyun.com/he_qingjun/article/details/122766864</guid><author>he_qingjun</author><pubDate>Tue, 01 Feb 2022 22:49:58 +0800</pubDate><description><![CDATA[题目：https://www.luogu.com.cn/problem/UVA232
看题目直接点链接
。。想了好多办法结果都有问题，在这张的题里面主要用数组，，思维太差了。。
#include&lt;iostream&gt;
#include&lt;cstring&gt;
using namespace std;
// 行号，列号，样例号，字母序号，行下标，列下标，用于临时遍历的列下标，上一个单词访问完后的位置 
int r,c,count=1,t,i,j,k,pr;
char g[11][11];//网]]></description><category></category></item></channel></rss>