<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[No Pain No Gain]]></title><description><![CDATA[AleiChan（陈福元）,互联网爱好者。]]></description><link>https://blog.youkuaiyun.com/AleiChen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AleiChen]]></copyright><item><title><![CDATA[STL: vector 的用法]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/107977212</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/107977212</guid><author>AleiChen</author><pubDate>Thu, 13 Aug 2020 12:47:24 +0800</pubDate><description><![CDATA[STL: vector 的用法

https://blog.youkuaiyun.com/weixin_41743247/article/details/90635931
]]></description><category></category></item><item><title><![CDATA[CUDA总结之（cuda c编程的线程和变量）]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/84248197</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/84248197</guid><author>AleiChen</author><pubDate>Mon, 19 Nov 2018 14:31:34 +0800</pubDate><description><![CDATA[CUDA的线程是多维的，启动一个线程格，线程格可以是多维的，线程格中分为线程块，线程块也可以是多维的，线程块中包含线程，对于GPU来说，同时启动200万个线程是很轻易的事情。

blockIdx :当前执行设备代码的线程块的索引

dim3 grid(DIM,DIM):声明一个二维的线程格，名字为grid;

kernel&amp;lt;&amp;lt;&amp;lt;grid,1&amp;gt;&amp;gt;(dev_t):线程块为...]]></description><category></category></item><item><title><![CDATA[（转）threadIdx，blockIdx, blockDim, gridDim之间的区别与联系]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/84110914</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/84110914</guid><author>AleiChen</author><pubDate>Thu, 15 Nov 2018 21:03:15 +0800</pubDate><description><![CDATA[   前期写代码的时候都会困惑这个实际的threadIdx（TID，实际的线程ID）到底是多少，自己写出来的对不对，今天经过自己一些小例子的推敲，以及找到官网的相关介绍，总算自己弄清楚了。

      在启动内核的时候，要通过指定gridsize和块大小才行，举下面的例子说说：

     dim3 gridsize（2,2）;

     dim3 blocksize（4,4）;

     ...]]></description><category></category></item><item><title><![CDATA[Dbutils学习（介绍和入门）]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/79155894</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/79155894</guid><author>AleiChen</author><pubDate>Wed, 24 Jan 2018 21:35:18 +0800</pubDate><description><![CDATA[一：Dbutils是什么？（当我们很难理解一个东西的官方解释的时候，就让我们记住它的作用）

     Dbutils：主要是封装了JDBC的代码，简化dao层的操作。

     作用：帮助java程序员，开发Dao层代码的简单框架。

          框架的作用：帮助程序员，提高程序的开发效率。

     出生：Dbutils是由Apache公司提供。

 

二]]></description><category></category></item><item><title><![CDATA[TCP/IP网络协议基础TCP/IP网络协议基础]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/71191013</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/71191013</guid><author>AleiChen</author><pubDate>Fri, 05 May 2017 09:23:53 +0800</pubDate><description><![CDATA[1.TCP/IP网络协议基础


TCP/IP（Transmission Control Protocol/Internet Protocol）是传输控制协议和网络协议，就是电子设备如何连入互联网，并且之间怎么通信。

TCP/IP 不是一个协议，而是一个协议族的统称，里面包括了 IP 协议、ICMP 协议、TCP 协议、以及 http、ftp、pop3 协议等。网络中的计算机都采用这套]]></description><category></category></item><item><title><![CDATA[#week1# hihocoder 1032  最长回文子串]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/53084272</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/53084272</guid><author>AleiChen</author><pubDate>Tue, 08 Nov 2016 17:07:53 +0800</pubDate><description><![CDATA[题目链接：http://hihocoder.com/problemset/problem/1032



1032 : 最长回文子串




时间限制:1000ms
单点时限:1000ms
内存限制:64MB






描述
   小Hi和小Ho是一对好朋友，出生在信息化社会的他们对编程产生了莫大的兴趣，他们约定好互相帮助，在编程的学习道路上一同前进。
 ]]></description><category></category></item><item><title><![CDATA[HDU  Automatic Correction of Misspellings （复杂模拟题）]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52937535</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52937535</guid><author>AleiChen</author><pubDate>Wed, 26 Oct 2016 19:49:05 +0800</pubDate><description><![CDATA[题目链接：http://acm.hdu.edu.cn/showproblem.php?pid=1483
复杂模拟，在开始做之前一定要清晰的在草纸上写出模拟的思路和各个模块！！
锻炼代码能力！
另外发现了一个问题：s.length()-len 
例如下面


我们看到结果很大，这样就说明是错误的，我们可以先把s1.length()的值给另一个变量，然后再做减法，这样结果就对了
还有记]]></description><category></category></item><item><title><![CDATA[CodeForces 165C 一个可以过但是没过的题]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52927375</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52927375</guid><author>AleiChen</author><pubDate>Tue, 25 Oct 2016 21:22:06 +0800</pubDate><description><![CDATA[题目链接：http://codeforces.com/contest/165/problem/C
题意：给你一个有0和1组成的字符串（10^6）,问有多少个包含确定k个1的子串。
刚开始没仔细想就放弃了，后来有人过，仔细考虑一下是个水题，首先分情况，当k=0是，k！=0时，然后对每种情况各自处理，第一种情况k=0，那么只需要统计连续0的个数，加到ans中，k！=0是难处理，但是分析思路，我只需]]></description><category></category></item><item><title><![CDATA[CodeForces 705C 我被set.erase(*it)套路了]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52706094</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52706094</guid><author>AleiChen</author><pubDate>Thu, 29 Sep 2016 23:42:16 +0800</pubDate><description><![CDATA[深夜写题解，我只想说内心是崩溃的。
题意：三种操作1.某APP来一个消息 2.读完APPx的所有消息   3.读完前t个消息（是前t个，包括读过的）
想法：静下心读懂题意，想好思路再做算法设计要有明确的伪代码，才能保证万无一失
set.erase(*it)； 删除*it的值之后，你会发现如果你用的是for(it = st.begin(); it != st.end(); it++)  ，你会]]></description><category></category></item><item><title><![CDATA[计算机专业就业方向总结（选择也许更重要）]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52608718</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52608718</guid><author>AleiChen</author><pubDate>Wed, 21 Sep 2016 15:34:41 +0800</pubDate><description><![CDATA[计算机专业就业方向
一、 关于企业计算方向企业计算(Enterprise Computing)是稍时髦较好听的名词，主要是 
指企业信息系统,如ERP软件（企业资源规划）、CRM软件（客户关系管理）、SCM软件（供 
应链管理，即物流软件）,银行证券软件,财务软件,电子商务/政务（包括各种网站），数 
据仓库，数据挖掘，商务智能等企业信息管理系统.

企业计算领域对人才的需求显然永远是]]></description><category></category></item><item><title><![CDATA[STL中的排序函数（模板）]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52251959</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52251959</guid><author>AleiChen</author><pubDate>Fri, 19 Aug 2016 16:17:57 +0800</pubDate><description><![CDATA[可以不自定义排序函数，使用C++ STL强大功能实现排序规则，
从小到大排序，比较函数设置为：less
从大到小排序，比较函数设置为：greater
*------sort  与 qsort 区别-----*
sort是qsort的优化，sort会根据数组的特点选择不同的排序算法排序
std::sort函数优于qsort的一些特点：对大数组采取9项取样，更完全的三路划分算法，更细致的对不]]></description><category></category></item><item><title><![CDATA[HDU 3884(水过O（N ^ 2）的复杂度)]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52251760</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52251760</guid><author>AleiChen</author><pubDate>Fri, 19 Aug 2016 16:05:40 +0800</pubDate><description><![CDATA[题目连接：http://acm.split.hdu.edu.cn/showproblem.php?pid=3884
题目大意：在花费限制为K的情况下，把最多的植物移动到同一个点，每一个植物移动的花费为移动的距离；
一看数据是10^4，如果暴力是n^2，肯定过不了
但是AC了，让我不禁烦死了一小会.......
当我们得知算法的复杂度为n方时，可以再深入分析，第一个n是必须完整遍历的，但是第]]></description><category></category></item><item><title><![CDATA[大数素性测试+大数质因数分解（miller-rabin，Pollard_rho算法）]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52211666</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52211666</guid><author>AleiChen</author><pubDate>Mon, 15 Aug 2016 15:38:27 +0800</pubDate><description><![CDATA[摘自kuangbin博客可以对一个2^63的素数进行判断。可以分解比较大的数的因子但是不明白一个地方是：大数质因子分解的出的数组factor[]的内容重复原因还有包含2,2不是质数啊？望大神赐教不过以后可以处理大数的素性判定了，还可以处理大数素因子分解了happy#include
#include
#include
#include
#include
#include
using namespac]]></description><category></category></item><item><title><![CDATA[（模板）线性筛素数]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52199052</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52199052</guid><author>AleiChen</author><pubDate>Sat, 13 Aug 2016 14:38:30 +0800</pubDate><description><![CDATA[如果是判断一个数是否为素数，请参考我的博文：http://blog.youkuaiyun.com/aleichen/article/details/50762187
下面是用欧拉函数线性复杂度筛选素数：
（1）返回[1..n]区间素数的个数
const int MAXN=3000001;
int prime[MAXN];//保存素数
bool vis[MAXN];//初始化
int Prime(int ]]></description><category></category></item><item><title><![CDATA[（模板）欧拉函数]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52198995</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52198995</guid><author>AleiChen</author><pubDate>Sat, 13 Aug 2016 14:03:24 +0800</pubDate><description><![CDATA[在数论中，对正整数n，欧拉函数是少于活等于n的数中与n互质的数的数目。例如φ(8)=4，因为1,3,5,7均和8互质。 
（1）求出欧拉函数并打表
#define MAX_N 3000005
LL phi[MAX_N];
void init()		//求出1~3000005中各个数的欧拉函数
{
    int i, j;
    for(i = 1; i < MAX_N; i++)]]></description><category></category></item><item><title><![CDATA[HDU5831(水题，有一点容易忽略，导致一直WAWAWA)]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52194954</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52194954</guid><author>AleiChen</author><pubDate>Fri, 12 Aug 2016 20:17:30 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=5831
从开始数，如果‘ ) ’的出现数量减去‘ ( ’大于等于3，则就不可能通过一次交换操作使得这多出来的三个‘ ) ’完全符合题目的要求字符串类别。于是我就直接写了，就WA了。不知错在何处！然后看了同学写的才考虑到了，'( )'这种情况是No，因为一次也不能交换，题目要求交换一次。
我的天吶...

]]></description><category></category></item><item><title><![CDATA[HDU 5821（一个数列变换成另一个数列）]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52194859</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52194859</guid><author>AleiChen</author><pubDate>Fri, 12 Aug 2016 20:10:12 +0800</pubDate><description><![CDATA[题目链接：http://acm.hdu.edu.cn/showproblem.php?pid=5821
A:  4 6  5 9  
B:  5 6  9  4
以上两个数列A和B，问你可以通过交换A中数的位置实现A变成B数列吗？
解决方法：把A中每个值应该放在位置的左边写出,对应如下
A:       4 6 5 9
mov: 4 2 1 3(表示应该放的位置)
然后把（4,2,1]]></description><category></category></item><item><title><![CDATA[HDU 5826(水题，物理公式推导，积分公式推导直接出结果)]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52194804</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52194804</guid><author>AleiChen</author><pubDate>Fri, 12 Aug 2016 19:58:53 +0800</pubDate><description><![CDATA[题目链接：http://acm.hdu.edu.cn/showproblem.php?pid=5826
题目描述很复杂，全是迷惑人的，重要的就用了一个初速度，其他的方向啦，初始位置啦都无所谓。
有物理公式V^2 - V0^2 = 2ax,  由C =  Vi * Ai' 和 Xi = Vi * Ti;  则V^2 = V0^2 + 2 * A * V *T; 即 V ^2 = V0^2 + 2]]></description><category></category></item><item><title><![CDATA[划分树（求区间第k小值）]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52080669</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52080669</guid><author>AleiChen</author><pubDate>Sun, 31 Jul 2016 20:47:24 +0800</pubDate><description><![CDATA[F - Kth number
Time Limit:5000MS     Memory Limit:32768KB     64bit IO Format:%I64d
 & %I64u
Submit Status Practice HDU
 2665





Description

Give you a sequence and ask you the kth big ]]></description><category></category></item><item><title><![CDATA[HDU5792（离散化+树状数组求逆序数）树状数组求逆序深入讲解]]></title><link>https://blog.youkuaiyun.com/AleiChen/article/details/52069381</link><guid>https://blog.youkuaiyun.com/AleiChen/article/details/52069381</guid><author>AleiChen</author><pubDate>Fri, 29 Jul 2016 23:25:40 +0800</pubDate><description><![CDATA[求逆序数，用树状数组的方式，操作有两步：1：sum(a[i]),或者i-sum(a[i])

2：add(a[i], 1)

记得初始化整个bit为0 哦

L - Bubble Sort
Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d
 & %I64u
Submit Status Prac]]></description><category></category></item></channel></rss>