<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Paradise_for_why的专栏]]></title><description><![CDATA[Just do better~]]></description><link>https://blog.youkuaiyun.com/Paradise_for_why</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Paradise_for_why]]></copyright><item><title><![CDATA[STM32定时器的预装载寄存器与影子寄存器之间的关系]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/6022952</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/6022952</guid><author>Paradise_for_why</author><pubDate>Sat, 20 Nov 2010 10:02:00 +0800</pubDate><description><![CDATA[<br />本文的说明依据STM32参考手册（RM0008）第10版：英文：http://www.st.com/stonline/products/literature/rm/13902.pdf 中译文：http://www.stmicroelectronics.com.cn/stonline/mcu/images/STM32_RM_CH_V10_1.pdf 在STM32参考手册的第13、14章中，都有一张定时器的框图，下面是第14章中定时器框图的局部，图中黄色框所示的是auto-reload regist]]></description><category></category></item><item><title><![CDATA[STM32定时器的输入滤波机制]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/6022940</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/6022940</guid><author>Paradise_for_why</author><pubDate>Sat, 20 Nov 2010 09:56:00 +0800</pubDate><description><![CDATA[<br />STM32的定时器输入通道都有一个滤波单元，分别位于每个输入通路上(下图中的黄色框)和外部触发输入通路上(下图中的兰色框)，它们的作用是滤除输入信号上的高频干扰。<br /><br />具体操作原理如下：<br />在TIMx_CR1中的CKD[1:0]可以由用户设置对输入信号的采样频率基准，有三种选择：<br />1）采样频率基准fDTS=定时器输入频率fCK_INT<br />2）采样频率基准fDTS=定时器输入频率fCK_INT/2<br />3）采样频率基准fDTS=定时器输入频率fCK]]></description><category></category></item><item><title><![CDATA[MPlayer的控制]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/6022937</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/6022937</guid><author>Paradise_for_why</author><pubDate>Sat, 20 Nov 2010 09:54:00 +0800</pubDate><description><![CDATA[1.MPlayer 的特殊控制模式   MPlayer 本身是一个命令行的程序,但是他提供了有后台模式(Slave),可以把自己输出重定向到一个指定的X Windows窗口中,并且可以通过管道向其发送命令来控制,这样就为GUI程序提供一个简单的编程接口.让其用图形界面来控制.Gnome下的 gmplayer其实就是通过这个方法来在图形界面调用MPlayer.    关于gtk下如何编程控制Mplayer可以参考http://blog.youkuaiyun.com/zhangbinka/archive/2009/07/0]]></description><category></category></item><item><title><![CDATA[mplayer的控制（QT）]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5938627</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5938627</guid><author>Paradise_for_why</author><pubDate>Wed, 13 Oct 2010 16:16:00 +0800</pubDate><description><![CDATA[1.MPlayer 的特殊控制模式    MPlayer 本身是一个命令行的程序,但是他提供了有后台模式(Slave),可以把自己输出重定向到一个指定的X 
Windows窗口中,并且可以通过管道向其发送命令来控制,这样就为GUI程序提供一个简单的编程接口.让其用图形界面来控制.Gnome下的
gmplayer其实就是通过这个方法来在图形界面调用MPlayer.     关于gtk下如何编程控制Mplayer可以参考http://blog.youkuaiyun.com/zhangbinka/archive/2009]]></description><category></category></item><item><title><![CDATA[POJ1273 Drainage Ditches（网络流&增广路）]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5809577</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5809577</guid><author>Paradise_for_why</author><pubDate>Fri, 13 Aug 2010 13:54:00 +0800</pubDate><description><![CDATA[<br />/*PKU 1273 Drainage Ditches <br />  Edmonds-Karp Maximum Flow  O(VE^2)*/<br />#include <cstdio><br />#include <queue><br />using namespace std;<br />const int N = 210;<br />int ad[N][N],flow[N][N];<br />int pre[N],inc[N];<br />int n,m;<br />bool BFS(]]></description><category></category></item><item><title><![CDATA[HDU1078 FatMouse and Cheese（DP&非DP）]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5807450</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5807450</guid><author>Paradise_for_why</author><pubDate>Thu, 12 Aug 2010 17:06:00 +0800</pubDate><description><![CDATA[<br />先来DP的代码O(∩_∩)O~<br /> <br />/*自顶向下的分析，自底向上的求解*/<br />#include<stdio.h><br />int n,k;<br />int map[101][101],dp[101][101];<br />int dir[4][2]={{-1,0},{1,0},{0,-1},{0,1}};<br />int DFS(int x,int y)<br />{<br /> int i,j,nx,ny,t,max=0;<br /> if(dp[x][y]!]]></description><category></category></item><item><title><![CDATA[Dijkstra和Floyd算法]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5805097</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5805097</guid><author>Paradise_for_why</author><pubDate>Wed, 11 Aug 2010 19:14:00 +0800</pubDate><description><![CDATA[<br />Floyd算法：<br />如果要求所有两结点间的最短路径，则可以使用dijkstra算法n次完成，时间复杂度是<br />O(n^3)，Floyd还提出过另一个算法，同样是O(n^3)的复杂度，但形式上更简单些。<br />　　要求的解是一个矩阵Ｓ[N][N]，其中S[i][j]表示结点i到j的最短路径，算法很像动态<br />规划算法，甚至更简单些，不同的是这里规划的是一个矩阵，而不是简单的数组。<br />Floyd算法过程描述如下：<br />（在整个循环结束后，S[i][j]肯定是i和]]></description><category></category></item><item><title><![CDATA[POJ1125  Stockbroker Grapevine（最短路径——Floyd算法）]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5802400</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5802400</guid><author>Paradise_for_why</author><pubDate>Tue, 10 Aug 2010 19:56:00 +0800</pubDate><description><![CDATA[<br />#include <iostream><br />using namespace std;<br />int n,i,j,k,q,t,map[200][200];<br />int main()<br />{<br />    cin >> n;<br />    while (n != 0)<br />    {<br />      for (i = 1;i <= n;i++)<br />       for (j = 1;j <= n;j++)<br />          map[i][]]></description><category></category></item><item><title><![CDATA[POJ2236 Wireless Network（并查集）]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5798776</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5798776</guid><author>Paradise_for_why</author><pubDate>Mon, 09 Aug 2010 14:34:00 +0800</pubDate><description><![CDATA[<br />这个题并不难，就是并查集的运用，下面的程序是正确的~<br />但是里面的红色代码部分应该可以用break来进行优化剪枝的，这样运行时间会短一些，但是不知为什么如果加上break运行结果就不对了的，如果有哪位高手知道了的话请告诉我一下哟~先谢谢喽O(∩_∩)O~<br /> <br /> <br />#include<iostream><br />using namespace std;<br />const int Max = 1005;<br />struct data<br />{<br ]]></description><category></category></item><item><title><![CDATA[POJ2377  （详解） 用并查集实现最大生成树（速度较快）]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5797131</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5797131</guid><author>Paradise_for_why</author><pubDate>Sun, 08 Aug 2010 18:03:00 +0800</pubDate><description><![CDATA[<br />#include<iostream><br />#include<stdlib.h><br />using namespace std;<br />const int Max = 30050;<br />int pa[Max], num[Max], under[Max];  <br />  // num[x]用于根节点x记录集合的元素数量，集合其他元素的num[]以后不会用到。<br />  // under[x]用于记录集合元素x与根节点元素的位置差值，由于根节点的under[]为0，<br ]]></description><category></category></item><item><title><![CDATA[POJ2377   用并查集实现最大生成树（速度较快）]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5796820</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5796820</guid><author>Paradise_for_why</author><pubDate>Sun, 08 Aug 2010 15:09:00 +0800</pubDate><description><![CDATA[<br />#include<iostream><br />#include<algorithm><br />using namespace std;<br />#define SIZN 1001<br />#define SIZM 20001<br />typedef struct node{<br />    int u,v,w;<br />}edge;<br />int p[SIZN];<br />edge e[SIZM];//边集数组<br />int rank[SIZN];<br />int to]]></description><category></category></item><item><title><![CDATA[NOJ 1149高精度乘法（另含高精度加、减&除详解）]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5793802</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5793802</guid><author>Paradise_for_why</author><pubDate>Fri, 06 Aug 2010 17:19:00 +0800</pubDate><description><![CDATA[<br />#include <iostream><br />using namespace std;<br />const long MAXN = 100000;<br />inline long& len(long* a)<br />{<br /> return a[MAXN-1];<br />}<br />void copy(long* to, long* scr)<br />{<br /> len(to) = len(scr);<br /> memcpy(to,scr,sizeof(long)*le]]></description><category></category></item><item><title><![CDATA[HDU1176  免费馅饼]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5793337</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5793337</guid><author>Paradise_for_why</author><pubDate>Fri, 06 Aug 2010 15:08:00 +0800</pubDate><description><![CDATA[<br />#include <stdio.h><br />#include <string.h><br />int DP[100003][11];<br />int max(int a,int b,int c)<br />{<br /> int m ;<br /> m=a ;<br /> m=b>m?b:m ;<br /> m=c>m?c:m ;<br /> return m ;<br />}<br />int main()<br />{<br />    int i,j,n,t,sum,x ;<br /]]></description><category></category></item><item><title><![CDATA[HDU 动态规划（46道题目）倾情奉献~ 【只提供思路与状态转移方程】]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792733</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792733</guid><author>Paradise_for_why</author><pubDate>Fri, 06 Aug 2010 11:22:00 +0800</pubDate><description><![CDATA[<br />Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955<br />    背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱  最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max{f[j],f[j-q[i].v]+q[i].money}(f[j]表示在概率j之下能抢的大洋);<br />    <br />    正确的方程是:f[j]=max(f[j],f[j-]]></description><category></category></item><item><title><![CDATA[HDU1466 计算直线交点（输出各种交点方案）]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792610</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792610</guid><author>Paradise_for_why</author><pubDate>Fri, 06 Aug 2010 10:53:00 +0800</pubDate><description><![CDATA[<br />#include<stdio.h><br />#include<stdlib.h><br />int a[21][191];<br />int main()<br />{<br /> int i,j,k,sum,p,q,n;<br /> a[0][0]=1;<br /> a[1][0]=1;<br /> a[2][0]=1;<br /> a[2][1]=1;<br /> for(i=3;i<=20;i++)<br /> {<br />  for(j=0;j<i;j++)<br />  {<br ]]></description><category></category></item><item><title><![CDATA[HDU 1072   Nightmare（类似可以回走且能加时的迷宫）]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792606</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792606</guid><author>Paradise_for_why</author><pubDate>Fri, 06 Aug 2010 10:52:00 +0800</pubDate><description><![CDATA[<br />#include<stdio.h><br />#include<string.h><br />#include<stdlib.h><br />typedef struct<br />{<br /> int time;<br /> int x;<br /> int y;<br />}node;<br />typedef struct<br />{node pos_mes[100];<br /> int front,rear;<br />}sequeue;<br />sequeue *q;<br /]]></description><category></category></item><item><title><![CDATA[HDU1002 高精度加法]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792594</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792594</guid><author>Paradise_for_why</author><pubDate>Fri, 06 Aug 2010 10:50:00 +0800</pubDate><description><![CDATA[<br />这个一定要注意输出格式的问题，尤其是回车符的输出~<br /> <br />#include<stdio.h><br />#include<string.h><br />#include<stdlib.h><br />char a[1001],b[1001];<br />int c[1001],d[1001],jin[1001],res[1002];<br />int main()<br />{<br /> int i,j,k,T,lena,lenb,max,min,flag,u=0;<br /]]></description><category></category></item><item><title><![CDATA[POJ1088  滑雪]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792586</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792586</guid><author>Paradise_for_why</author><pubDate>Fri, 06 Aug 2010 10:49:00 +0800</pubDate><description><![CDATA[<br />#include<stdio.h><br />#include<stdlib.h><br />int R,C,max,a[100][100]={10001},b[100][100];<br />int DFS(int sx,int sy)<br />{<br /> int i,x,y,tmp,dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}};<br /> if(b[sx][sy])<br />  return b[sx][sy];<br /> b[sx][sy]=1;<]]></description><category></category></item><item><title><![CDATA[POJ1088  滑雪]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792585</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792585</guid><author>Paradise_for_why</author><pubDate>Fri, 06 Aug 2010 10:47:00 +0800</pubDate><description><![CDATA[<br />#include<stdio.h><br />#include<stdlib.h><br />int R,C,max,a[100][100]={10001},b[100][100];<br />int DFS(int sx,int sy)<br />{<br /> int i,x,y,tmp,dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}};<br /> if(b[sx][sy])<br />  return b[sx][sy];<br /> b[sx][sy]=1;<]]></description><category></category></item><item><title><![CDATA[NOJ1081 合并石子]]></title><link>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792574</link><guid>https://blog.youkuaiyun.com/Paradise_for_why/article/details/5792574</guid><author>Paradise_for_why</author><pubDate>Fri, 06 Aug 2010 10:45:00 +0800</pubDate><description><![CDATA[<br />#include<stdio.h><br />#include<stdlib.h><br />int m,n,N,A[10000];<br />int cmp(const void *a ,const void *b ) <br />{ <br /> return *(int *)b-*(int *)a; <br />}<br />long int f()<br />{<br /> int k,t;<br /> long int sum=0,sum1=0;<br /> qsort(A,n,siz]]></description><category></category></item></channel></rss>